1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
<?php header("Content-type: image/png"); class CreateImg { protected $randArr = array(1,1,0); public function __construct($length=10,$pix=10) { $this->length = $length; $this->pix = $pix; $this->im = imagecreate($length*$this->pix,$length*$this->pix); imagecolorallocate($this->im, 255,255,255); $this->black = imagecolorallocate($this->im,0,0,0); // Build randArrar $arr["x"] = array(); $arr["y"] = array(); for ($i=0; $i<$this->length; $i++) { if ($i <ceil($this->length/2)) { $arr["x"][$i] = rand(0,9); $arr["y"][$i] = rand(0,9); } else { $arr["x"][$i] = $arr["x"][$this->length-1-$i]; $arr["y"][$i] = rand(0,1); } } $this->arr = $arr; } public function color() { return $this->color = imagecolorallocate($this->im,rand(0,255),rand(0,255),rand(0,255)); } public function createImg() { for ($i=0; $i<$this->length; $i++) { for ($j=0; $j< $this->length; $j++) { $tmp_x = $this->arr["x"][$i]; $tmp_y = $this->arr["y"][$j]; if ($tmp_x+$tmp_y > 12) { imagefilledrectangle($this->im, $i*$this->pix, $j*$this->pix, ($i+1)*$this->pix, ($j+1)*$this->pix, $this->color()); } // imagefilledrectangle($this->im, $i*$this->pix, $j*$this->pix, ($i+1)*$this->pix, ($j+1)*$this->pix, $this->black); } } imagepng($this->im); } public function __destruct() { imagedestroy($this->im); } } $img = new CreateImg(10,20); $img->createImg(); |
本着互联网开源、开放的精神和宗旨,本站所有内容可以随便传播。如需转载或分享无需说明来源。
有任何疑问或烦恼,欢迎评论区讨论。
664
暂无回复数据