效果圖: 代碼: <?php $imgWidth = 800; $imgHeight = 500; $img = imagecreatetruecolor($imgWidth, $imgHeight);//創(chuàng)建一個(gè)空白的背景 $bgcolor = imagecolorallocate($img,240,240,240);//為圖像定義背景顏色 imagefill($img, 0, 0, $bgcolor);//為圖像繪畫背景色 $font_size = 30;//設(shè)置字體大小 $font_name = "c:\\WINDOWS\\Fonts\\simhei.ttf";//設(shè)置字體樣式 //生成大雪花 其實(shí)就是調(diào)用imagettftext()輸出*號(hào) for ($i=1; $i<=300; $i++)//生產(chǎn)雪花的數(shù)目,,最多為300個(gè) { $font_color = imagecolorallocate($img, mt_rand(100,200), mt_rand(100,200), mt_rand(100,200));//隨機(jī)生成不同的顏色 //將*打印到背景上 //imagettftext()函數(shù)語法:imagegettftext($img,$font_size,0,$text_x,$text_y,$font_color,$font_name,$text) //參數(shù)意思依次為:圖像標(biāo)識(shí)符,,像素表示的字體大小,,文本的傾斜角度,,文本起始的x,y坐標(biāo),,文本顏色及字體,,寫入到背景上的內(nèi)容 imagettftext($img, $font_size, mt_rand(0, 180), mt_rand(0, $imgWidth),mt_rand(0, $imgHeight), $font_color, $font_name, "*"); } //水印文字 $blue_color = imagecolorallocate($img, 0, 0, 64); imagettftext($img, 12, 0, $imgWidth - 150 , $imgHeight - 20, $blue_color, $font_name, "雪花圖--php繪制"); header('content-type:image/png');//指定圖像的MIME類型 imagepng($img); //輸出圖像到瀏覽器 imagedestroy($img); ?> |
|