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