纯PHP生成的叶子画图的一个例子
提示:保存到PHP文件中,然后在浏览器中单击以查看与效果图相同的图片。
复制代码代码如下所示:
< PHP
$我=画面欣赏(670500);
白色= imagecolorallocate美元($ IM,0xFF,0xFF,0xff);
$ G = imagecolorallocate($ IM,0x00,0x00,0x00);
定义(PII
功能drawleaf($ G $ X,Y元,美元升,美元){
全球即时通讯;
$ = 50;
$=9;
$ = 2;
S2 = 3美元;
$ S3 = 1.2;
如果(美元= S1)
{
$ x2 x美元+ $ L * cos($ * PII);
$ Y2 = Y元+ $ L *罪($ * PII);
x2r美元美元美元= x2 + L / $ S2×cos(($ + $)* PII);
Y2 Y2 +美元美元美元= L / $ S2 *罪(($ + $)* PII);
美元美元美元X2L = x2 + L / $ S2×cos(($ - $)* PII);
美元美元美元Y2L = Y2 + L / $ S2 *罪(($ - $)* PII);
$ X1 = X元+ $ L / $ S2×cos($ * PII);
$ Y1 = Y元+ $ L / $ S2 *罪($ * PII);
x1l美元美元美元= X1 + L / $ S2×cos(($ - $)* PII);
y1l美元美元美元= Y1 + L / $ S2 *罪(($ - $)* PII);
x1r美元美元美元= X1 + L / $ S2×cos(($ + $)* PII);
Y1 Y1 +美元美元美元= L / $ S2 *罪(($ + $)* PII);
imageline($ IM(int)X元,(int)Y元,(int)为X2,Y2(int)$,$ G);
imageline($ IM(int)为X2,Y2(int)$,(int)x2r美元,(int)Y2美元,$ G);
imageline($ IM(int)为X2,Y2(int)$,$ X2L(int),(int)Y2L美元,$ G);
imageline($ IM(int)为X1,Y1(int)$,(int)x1l美元,(int)y1l美元,$ G);
imageline($ IM(int)为X1,Y1(int)$,(int)x1r美元,(int)Y1美元,$ G);
drawleaf($ G $ x2,y2美元美元,L为S3,$ + $ C);
drawleaf($ G,x2r美元美元美元,Y2,L为S2,$ + $ B);
drawleaf($ G $ X2L Y2L美元,美元,L为S2,$ - $ B);
drawleaf($ G,x1l美元美元美元,y1l,L为S2,$ - $ B);
drawleaf($ G,x1r美元美元美元,Y1,L为S2,$ + $ B);
}
}
drawleaf(G,300500100270);
页眉(内容类型:图像);
imagepng(为我);
>