老師好!我這個代碼只能顯示一個數(shù)字出來,。幫忙分析下哪里問題呢?
<?php
header?('Content-Type:?image/png');
$im?=?@imagecreatetruecolor(120,30)
??????or?die('Cannot?Initialize?new?GD?image?stream');
$bgcolor=?imagecolorallocate($im,?255,?255,?255);
imagefill($im,?0,?0,?$bgcolor);
for($i=0;$i<4;$i++){
????$fontsize=6;
????$fontcolor=imagecolorallocate($im,rand(0,120),rand(0,120),rand(0,120));
????$fontcontent=rand(0,9);
????$x=($i*100/4)+rand(5,10);
????$y=rand(5,10);
}
imagestring($im,$fontsize,?$x,$y,$fontcontent,$fontcolor);
for($i=0;$i<300;$i++){
????$pointcolor=imagecolorallocate($im,rand(50,200),rand(50,200),rand(50,200));
????imagesetpixel($im,rand(1,120),rand(1,29),$pointcolor);
}
header?('Content-Type:?image/png');
imagepng($im);
imagedestroy($im);
?>
2024-05-29
$fontcontent只是一個數(shù)字,把‘imagestring($im,$fontsize,?$x,$y,$fontcontent,$fontcolor);’放進for循環(huán)里就好了,每次寫一個數(shù)字,一共寫四次。這里為什么不直接寫一個四位數(shù)?是因為如果直接寫一個四位數(shù)無法控制數(shù)字間距,而且數(shù)字會在一條線上。
? ? ? ? ? ?2020-12-01