関数・クラス解説

imageline

version:PHP 4, PHP 5, PHP 7 (公式)

直線を描画する

公式リファレンス

書式

imageline ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color ) : bool

説明

指定したふたつの点を結ぶ直線を描画します。

パラメータ

image
imagecreatetruecolor()のような画像作成関数が返す画像リソース。
x1
最初の点の x 座標。
y1
最初の点の y 座標。
x2
二番目の点の x 座標。
y2
二番目の点の y 座標。
color
直線の色。imagecolorallocate() で作成された色識別子。

返値

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

サンプル

例1 太い線を描画する

function imagelinethick($image, $x1, $y1, $x2, $y2, $color, $thick = 1) {     /* この方法は直行する線の場合のみうまく動作します     imagesetthickness($image, $thick);     return imageline($image, $x1, $y1, $x2, $y2, $color);     */     if ($thick == 1) {         return imageline($image, $x1, $y1, $x2, $y2, $color);     }     $t = $thick / 2 - 0.5;     if ($x1 == $x2 || $y1 == $y2) {         return imagefilledrectangle($image, round(min($x1, $x2) - $t), round(min($y1, $y2) - $t), round(max($x1, $x2) + $t), round(max($y1, $y2) + $t), $color);     }     $k = ($y2 - $y1) / ($x2 - $x1); //y = kx + q     $a = $t / sqrt(1 + pow($k, 2));     $points = array(         round($x1 - (1+$k)*$a), round($y1 + (1-$k)*$a),         round($x1 - (1-$k)*$a), round($y1 - (1+$k)*$a),         round($x2 + (1+$k)*$a), round($y2 - (1-$k)*$a),         round($x2 + (1-$k)*$a), round($y2 + (1+$k)*$a),     );     imagefilledpolygon($image, $points, 4, $color);     return imagepolygon($image, $points, 4, $color); }

参考

  • imagecreatetruecolor() - TrueColor イメージを新規に作成する
  • imagecolorallocate() - 画像で使用する色を作成する
  • ワード検索


    ※入力キーワードが、関数名・説明文・タグに含まれるものを検索

    関数名アルファベット別

    A B C D E F G H I J
    K L M N O P Q R S T
    U V W X Y Z _

    最終更新一覧

    stristr
     大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却

    stripslashes
     バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く

    stripos
     大文字小文字を区別せずに文字列が最初に現れる位置を取得する

    stripcslashes
     addcslashes() でクォートされた文字列をアンクォートする

    strip_tags
     文字列から HTML と PHP のタグを除去して返却

    strcspn
     指定した文字が最初に現れる位置を調べる

    strcoll
     ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する

    strcmp
     2つの文字列を比較し同じか(あるいは大小)を判定する

    strchr
     strstr() のエイリアス

    strcasecmp
     2つの文字列を比較(大文字小文字を区別せず同じとみなす)

    カテゴリー一覧

    PHP の振る舞いの変更
    音声フォーマットの操作
    認証サービス
    コマンドライン関連
    圧縮およびアーカイブ
    暗号
    データベース関連
    日付および時刻関連
    ファイルシステム
    自然言語および文字エンコーディング
    画像処理および作成
    メール関連
    数学
    テキスト以外の MIME 型
    プロセス制御
    その他の基本モジュール
    その他のサービス
    検索エンジン用の拡張モジュール
    サーバー固有のモジュール
    セッション関連
    テキスト処理
    変数・データ型関連
    ウェブサービス
    Windows 用のモジュール
    XML 操作
    GUI用の拡張モジュール