[FLUG] potevamo stupirvi con effetti speciali...

Mailing List del Fortunae LUG
=============================

all`url http://www.minucci.net/img.php trovate i miei effetti speciali generati da php e gd lib, e` il lavoro di un paio di mattinate (dove con lavoro intendo che faccio queste cose al lavoro, e non a casa), concettualmente dovrei disegnare il quadrato e poi altri quadrati ruotati di un tot di pixel che decido io, il problema evidentemente evidente e` che il quadrato aumenta le dimensioni, come posso risolvere matematicamente la cosa, contando anche sul fatto che in matematica ho sempre avuto 4? (di seguito trovate il codice che genera il coso)

<?
header("Content-type: image/png");
$x=300;   //larghezza immagine
$y=300;   //altezza immagine
$l=100;  //lato del quadrato
$n=4;    //distanza rotazione
$rot=16;    //numero rotazioni
$mx=$x/2; $my=$y/2; $ml=$l/2;

$xi1=$mx+$ml; $yi1=$my-$ml; $xf1=$mx-$ml; $yf1=$my-$ml;
$xi2=$mx+$ml; $yi2=$my-$ml; $xf2=$mx+$ml; $yf2=$my+$ml;
$xi3=$mx+$ml; $yi3=$my+$ml; $xf3=$mx-$ml; $yf3=$my+$ml;
$xi4=$mx-$ml; $yi4=$my+$ml; $xf4=$mx-$ml; $yf4=$my-$ml;

$im=@imagecreatetruecolor($x, $y);
$r=imagecolorallocate($im, 255, 0, 0);
$g=imagecolorallocate($im, 0, 255, 0);
$b=imagecolorallocate($im, 0, 0, 255);
$bianco=imagecolorallocate($im, 255, 255, 255);
imagestring($im, 2, 5, 2,  "$rot rotazioni", $bianco);
imagestring($im, 2, 5, 12, "distanza $n", $bianco);
for($j=1; $j<=$rot; $j++)
{
 imageline($im, $xi1, $yi1, $xf1, $yf1, $r);
 imageline($im, $xi2, $yi2, $xf2, $yf2, $g);
 imageline($im, $xi3, $yi3, $xf3, $yf3, $b);
 imageline($im, $xi4, $yi4, $xf4, $yf4, $bianco);
 $xi1=$xi1+$n; $yi1=$yi1+$n; $xf1=$xf1+$n; $yf1=$yf1-$n;
 $xi2=$xi2+$n; $yi2=$yi2+$n; $xf2=$xf2-$n; $yf2=$yf2+$n;
 $xi3=$xi3-$n; $yi3=$yi3+$n; $xf3=$xf3-$n; $yf3=$yf3-$n;
 $xi4=$xi4-$n; $yi4=$yi4-$n; $xf4=$xf4+$n; $yf4=$yf4-$n;
}

imagepng($im);
imagedestroy($im);
?>


--
/"\ Fanolug supports:
\ / X ASCII Ribbon Campaign
/ \ against HTML email & vCards



Other related posts: