PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのimagedashedline()関数とは?破線を描画する方法を徹底解説

PHPのimagedashedline()関数とは

imagedashedline() 関数は、画像上に破線(ダッシュライン)を描画するための関数です。指定した開始点の座標から終了点の座標へ向かって、指定した色の破線を引きます。

構文

imagedashedline( $image , $x1 , $y1 , $x2 , $y2 , $color )

パラメータ

  • image
    imagecreatetruecolor() などで作成した画像リソースを指定します。

  • x1
    線の始点となるx座標。

  • y1
    線の始点となるy座標。

  • x2
    線の終点となるx座標。

  • y2
    線の終点となるy座標。

  • color
    破線に使用する色。imagecolorallocate() で生成した色識別子を指定します。

戻り値

描画に成功した場合は TRUE、失敗した場合は FALSE を返します。

使用例

次のサンプルコードでは、キャンバス全体を背景色で塗りつぶした後、左上から斜めに破線を描画しています。

<?php
    $image = imagecreatetruecolor(500, 370);
    $bgcolor = imagecolorallocate($image, 70, 90, 120);
    imagefill($image, 0, 0, $bgcolor);
    $color = imagecolorallocate($image, 90, 220, 175);
    imagedashedline($image, 0, 0, 150, 50, $color);
    header("Content-type: image/png");
    imagepng($image);
?>

出力結果

このコードを実行すると、500×370ピクセルのPNG画像が生成され、暗めの青グレーの背景の上に、緑系の破線が左上から斜めに描画されます。

PHPのimagedashedline()関数とは?破線を描画する方法を徹底解説

補足:より柔軟な破線を描きたい場合

破線の間隔や長さを自由にコントロールしたい場合は、imagesetstyle() で線のスタイル(点線・破線パターン)を定義し、imageline() と組み合わせて使う方法もおすすめです。

  1. PHPのlog()関数とは?自然対数の計算方法と使い方を解説

    定義と使い方log() 関数は、数値の自然対数(natural logarithm)を計算します。対数とは、指数関数の逆演算のことです。たとえば 102=100 という関係は「log10100=2」と表せます。自然対数はオイラー数 e を底として計算され、PHP では定義済み定数 M_E によって e の値(2.7182818284590452354)が提供されています。具体例を挙げると、exp(4.60517018599)=100(つまり e4.60517018599=100)が成り立つため、loge100=4.60517018599 となります。PHP では、この自然対数(loge)を l

  2. PHPのlcg_value()関数とは?乱数生成の基本と使い方を解説

    lcg_value()関数の定義と使い方lcg_value()関数は、0から1までの範囲でランダムな数値(浮動小数点数)を生成するPHP組み込み関数です。「LCG」とは「線形合同法(Linear Congruential Generator)」の略称です。この手法は、不連続な区分線形方程式を用いて擬似乱数列を計算するアルゴリズムで、擬似乱数生成アルゴリズムの中でも最も古くから知られているものの一つです。構文lcg_value ( void ) : floatパラメータこの関数は引数を受け取りません。戻り値lcg_value()関数は、0.0以上1.0以下の範囲にある擬似乱数のfloat値を返し