imagesetpixel()を使用して、文字「x」に灰色のピクセルを描画し、文字「o」に黒色のピクセルを描画しています。〜250以下のXとOのみを入力すると正常に機能しますが、それ以上を入力すると、奇妙な理由で、最初の〜250のXとOのみが描画され、残りは描画されません。誰かが私がこれを修正する方法を知っていますか?
補足として、将来的には、選択した独自の色の代わりに追加の文字を使用できるようにしたいと思うかもしれません。そのことを覚えておいてください(たとえば、a =赤、b =青、c =緑、d =オレンジなど)。
...
$image = imagecreate($xdim, $ydim);
for(...){
if( $string{$i} == "o" ){
$color = 0;
} else if( $string{$i} == "x" ){
$color = 170;
}
imagesetpixel($image, $x, $y, imagecolorallocate($image, $color, $color, $color));
...
}