画像に楕円を描画 - imagefilledellipse()
当ページのリンクには広告が含まれています。
プログラミング言語PHPで、画像に楕円を描画する関数 imagefilledellipse() を紹介します。
imagefilledellipse 関数
bool imagefilledellipse ( resource $img, int $x, int $y, int $w, int $h, int $color ) 画像に塗りつぶされた楕円を描画します。
引数 $img 画像リソースを指定します。 $x 楕円の中心の x座標を指定します。 $y 楕円の中心の y座標を指定します。 $w 楕円の幅を指定します。 $h 楕円の高さを指定します。 $color 楕円の色を指定します。
返り値
楕円の描画に成功した場合は true を、その他の場合は false を指定します。
サンプルコード
それでは画像に円弧を描画してみましょう。
imagearc ( 画像リソース, 中心のx座標, 中心のy座標, 幅, 高さ, 始点の角度, 終点の角度, 円弧の色 )
<?php
// コンテンツがPNG画像であることをブラウザーにお知らせ
header ('Content-Type: image/png');
// メモリ上に画像リソースを確保
$img = imagecreatetruecolor(500,300);
// 楕円の色を指定(ここでは青色)
$color = imagecolorallocate($img, 0, 0, 255);
// 画像リソースに直線を描画
imagefilledellipse ($img, 250, 150, 250, 150, $color );
// 画像リソースからPNGファイルを出力
imagepng($img);
// 画像リソースを破棄
imagedestroy($img);
?>
それではサンプルスクリプトにアクセスしてみましょう。
サンプルにアクセスするとこのように背景が500x300の真っ黒な画像に「青色の楕円」が描画されます。
