那位高人能告诉小女在用php GD库做验证码的时候怎样加入干扰线啊,注意不是直线啊,是那种曲线啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了那位高人能告诉小女在用php GD库做验证码的时候怎样加入干扰线啊,注意不是直线啊,是那种曲线啊相关的知识,希望对你有一定的参考价值。

非常感谢大家能参与这个问题,在这里小女先谢谢大家了……

这段代码你可以看看,自己原创的哦,
<?php
$im = ImageCreate(200,200);

$red = ImageColorAllocate($im,0xFF,0x00,0x00);
$black = ImageColorAllocate($im,0x00,0x00,0x00);
$white = ImageColorAllocate($im,0xFF,0xFF,0xFF);
$ys1 = ImageColorAllocate($im,0xE9,0xB1,0x50);
$ys2 = ImageColorAllocate($im,0x98,0x25,0xCB);
$ys3 = ImageColorAllocate($im,0x40,0x88,0x47);

ImageFilledRectangle($im,50,50,150,150,$black);
//点
for($i=0;$i<300;$i++)
ImageSetPixel($im,rand(1,200),rand(1,200),$white);

//虚线
for($i=0;$i<10;$i++)
ImageDashedLine($im,rand(1,200),rand(1,200),rand(1,200),rand(1,200),$ys1);

//线
for($i=0;$i<10;$i++)
ImageLine($im,rand(1,200),rand(1,200),rand(1,200),rand(1,200),$ys1);

//矩形框
for($i=0;$i<3;$i++)
ImageRectangle($im,rand(1,200),rand(1,200),rand(1,200),rand(1,200),$ys1);

//矩形面
for($i=0;$i<2;$i++)
ImageFilledRectangle($im,rand(1,200),rand(1,200),rand(1,200),rand(1,200),$ys1);

//多边形
$point = array(rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200));
ImagePolygon($im,$point,count($point)/2,$ys2);
ImageFilledPolygon($im,$point,count($point)/2,$ys2);
//弧线
ImageArc($im,rand(20,180),rand(20,180),rand(50,150),rand(50,150),rand(0,360),rand(0,360),$ys3);
//打字
ImageString($im,4,20,30,"add word",$ys3);
//ImageTTFText($im,30,0,rand(0,50),rand(30,200),$ys3,'msyhbd.ttf',"添加文字");

header('Content-Type:image/png');
ImagePNG($im);
?>
参考技术A 不是太精通这个软件!不好意思!- -! 参考技术B 俺只会画直线。曲线的好复杂

以上是关于那位高人能告诉小女在用php GD库做验证码的时候怎样加入干扰线啊,注意不是直线啊,是那种曲线啊的主要内容,如果未能解决你的问题,请参考以下文章

一起学习PHP中GD库的使用

用php的GD库,编写了一个图片为啥显示不出来?,只显示一个四方小黑块,里面一个叉号,

php完整验证码代码

PHP生成各种验证码和Ajax验证

PHP图片处理(GD库)

一起学习PHP中GD库的使用