点を描画
imagesetpixel
連続して点を描画して、線を描画
サンプル
<?php
// 200×200の画像リソースを作成
$im = imagecreatetruecolor(200, 200);
// 白色を作成
$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
// ブレンドモードを無効
imagealphablending($im, false);
// 背景色を描画する
imagefilledrectangle($im, 0, 0, 200, 200, $white);
// 色インデックスを作成
$red = imagecolorresolvealpha($im, 255, 50, 0, 50);
$start_x = 50;
$start_y = 50;
$end_x = 150;
$end_y = 150;
// 点を描画する
for($i=$start_x;$i<$end_x;$i++){
imagesetpixel($im, $i, $start_y, $red);
}
for($i=$start_y;$i<$end_y;$i++){
imagesetpixel($im, $end_x, $i, $red);
}
for($i=$end_x;$i>$start_x;$i--){
imagesetpixel($im, $i, $end_y, $red);
}
for($i=$end_y;$i>$start_y;$i--){
imagesetpixel($im, $start_x, $i, $red);
}
// 画像出力
header("Content-type: image/png");
ImagePNG($im);
?>
イメージ
最終更新:2012年08月18日 10:28