//图片底色,ImageColorAllocate第1次定义颜色PHP就认为是底色了 $black = ImageColorAllocate($aimg, 0,0,0); //定义需要的黑色 ImageRectangle($aimg,0,0,$img_height-1,$img_width-1,$black);//先成一黑色的矩形把图片包围
//下面该生成雪花背景了,其实就是在图片上生成一些符号 for ($i=1; $i<=100; $i++) { //先用100个做测试 imageString($aimg,1,mt_rand(1,$img_height),mt_rand(1,$img_width),"*",imageColorAllocate($aimg,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255))); //哈,看到了吧,其实也不是雪花,就是生成*号而已。为了使它们看起来"杂乱无章、5颜6色",就得在1个1个生成它们的时候,让它们的位置、颜色,甚至大小都用随机数,rand()或mt_rand都可以完成。 }
//上面生成了背景,现在就该把已经生成的随机数放上来了。道理和上面差不多,随机数1个1个地放,同时让他们的位置、大小、颜色都用成随机数~~ //为了区别于背景,这里的颜色不超过200,上面的不小于200 for ($i=0;$i<strlen($HTTP_SESSION_VARS[login_check_number]);$i++){ imageString($aimg, mt_rand(3,5),$i*$img_height/4+mt_rand(1,10),mt_rand(1,$img_width/2), $HTTP_SESSION_VARS[login_check_number][$i],imageColorAllocate($aimg,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200))); } Header("Content-type: image/png"); //告诉浏览器,下面的数据是图片,而不要按文字显示 ImagePng($aimg); //生成png格式。。。嘿嘿效果蛮像回事的嘛。。。 ImageDestroy(上一页 [1] [2] [3] 下一页 |
|