点を描画

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