今日の人気記事

  1. PHPのダウンロードとインストール - Windows10
  2. PHP + Apache 環境の構築
  3. 配列を文字列に変換する - implode()
  4. 文字列を大文字 / 小文字に変換 - strtoupper()、strtolower() - mb_strtoupper()、mb_strtolower()
  5. 代入演算子 - 変数に値を代入

画像に円弧を描画 - 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);
?>

それではサンプルスクリプトにアクセスしてみましょう。

imagearc() のサンプル

function-imagearc-01
サンプルにアクセスするとこのように背景が500x300の真っ黒な画像に「赤線の円弧」が描画されます。

画像 の人気記事

  1. 画像をコピーし、リサイズ(拡大・縮小) - imagecopyresized()

関連記事(一部広告含む)