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