画像に四角形を描画 - imagerectangle()
当ページのリンクには広告が含まれています。
プログラミング言語PHPで、画像に四角形を描画する関数 imagerectangle() を紹介します。
imagerectangle 関数
bool imagerectangle ( resource $img, int $x1, int $y1, int $x2, int $y2, int $color ) 画像に指定した2点(x1,y1)と(x2,y2)から四角形を描画します。
引数 $img 画像リソースを指定します。 $x1四角形の左上のx座標を指定しますす。 $y1四角形の左上のy座標を指定しますす。 $x2四角形の右下のx座標を指定しますす。 $y2四角形の右下のy座標を指定しますす。 $color 四角形の線の色を指定します。
返り値
四角形の描画に成功した場合は true を、その他の場合は false を指定します。
サンプルコード
それでは画像に四角形を描画してみましょう。
imagerectangle ( 画像リソース, 左上のx座標, 左上のy座標, 右下のx座標, 右下のy座標, 四角形の色 )
<?php // コンテンツがPNG画像であることをブラウザーにお知らせ header ('Content-Type: image/png'); // メモリ上に画像リソースを確保 $img = imagecreatetruecolor(500,300); // 四角形の線の色を指定(ここでは赤色) $color = imagecolorallocate($img, 255, 0, 0); // 画像リソースに四角形を描画 imagerectangle ( $img, 50, 30, 450, 270, $color ); // 画像リソースからPNGファイルを出力 imagepng($img); // 画像リソースを破棄 imagedestroy($img); ?>
それではサンプルスクリプトにアクセスしてみましょう。
サンプルにアクセスするとこのように背景が500x300の真っ黒な画像に「赤色の四角形」が描画されます。