今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. Apache + PHPの設定と動作確認 - Windows10
  3. 簡単なPHPスクリプトを動かしてみよう
  4. ファイルから1行ずつ読み込む - fgets()
  5. ユニークなファイル名の一時ファイルを作成 - tempnam()

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

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

imageline() のサンプル

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

画像 の人気記事

まだデータがありません。

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