Monday, November 12, 2012

ठिपक्यांची रांगोळी



कॉम्प्युटर ग्राफिक्सच्या मापन पद्धतीनुसार (डावीकडून उजवीकडे व वरून खाली) ठराविक अंतराने म्हणजे पहिल्या ओळीसाठी x व y पिक्सेल (०,०),(५०,०)(१००,०) तर पहिल्या उभ्या रांगेसाठी x व y पिक्सेल (०,०) (०,५०)(०,१००) अशा अंतरावर ठिपके काढत येतील. असे आडव्या व उभ्या ओळींमध्ये सारख्या अंतरावर पाचपाच ठिपके काढा.

आता आडव्या व उभ्या रांगेतील पहिल्या ठिपक्यास (१,१), पहिल्या आडव्या ओळीतील दुसर्‍या ठिपक्यास २,१ तर दुसर्‍या ओळीतील पहिल्या ठिपक्यास  , २ याप्रमाणे ठिपक्यांना नावे द्‍या.
आता पहिल्या आडव्या ऒळीत (१,१)(२,१)(३,१)(४,१)(५,१) तर शेवटच्या आडव्या ऒळीत (५,१)(५,२)(५,३)(५,४)(५,५) असे ठिपके असतील.

 याठिपक्यांना जोडणार्‍या रेषा काढून रांगोळ्या काढता येतील.
स्वस्तिकसाठी खालील सहा रेघा काढाव्या लागतील.
पहिली रेघ - (३,१) ते (३,५)
दुसरी रेघ - (१,३) ते (५,३)
तिसरी रेघ - (३,१) ते (५,१)
चौथी रेघ - (५,३) ते ( ५,५)
पाचवी रेघ - ( ३,५) ते (१,५)
सहावी रेघ - (३,१) ते (१,१)

<?php
     header("Content-type: image/svg+xml");
     echo '<?xml version="1.0" encoding="UTF-8"?>';
     echo '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
       "http://www.w3.org/TR/2001/
        REC-SVG-20010904/DTD/svg10.dtd">';
     echo '<svg width="600" height="800" xmlns="http://www.w3.org/2000/svg"        
       xmlns:xlink="http://www.w3.org/1999/xlink">';
       echo 'पीएचपी प्रोग्रॅम व SVG वापरून असे स्वस्तिक काढलेले पहा.<br />';
echo 'पहिल्या ठिपक्याचे स्थान - x=१००पिक्सेल, y=१०० पिक्सेल<br />';
echo 'प्रत्येक दोन ठिपक्यातील अंतर ५० पिक्सेलr />';
echo ' स्वस्तिकसाठी लागणारे ठिपके ५ x ५ = २५<br />';
     echo '<g style="stroke:black;">';
    for ($i=0; $i <5; $i++){
  for ($j=0; $j <5; $j++){
   $cx=100+$i*50;
  $cy=100+$j*50;
     echo '<circle cx="'.$cx.'" cy="'.$cy.'" r="1" style="stroke-width:4"/>';
      echo '<line fill="none" stroke="#ff0000" x1="100" y1="'.$cy.'" x2="300" y2="'.$cy.'" id="svg_1"/>';
       echo '<line fill="none" stroke="#ff0000" x1="'.$cx.'" y1="100" x2="'.$cx.'" y2="300" id="svg_1"/>';
     }
     }
   
                 
     echo '</g>';
     echo '</svg>';

   ?>
 आता स्वस्तिक असे दिसेल.



No comments:

Post a Comment