[FLUG] potevamo stupirvi con effetti speciali...
- From: Carlo Minucci <gecco@xxxxxxxxxxxx>
- To: fanolug@xxxxxxxxxxxxx
- Date: Sat, 22 May 2004 21:05:02 +0200
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: