前回の記事では、「 PHP で色を定義し、点、線、四角形を描画する方法を詳細に分析?」をお届けしました。 」では、PHP での点、線、四角形の描画に関する関連知識について説明しています。この記事では、他のグラフィックを描画する方法を見てみましょう。みんなが助けてくれるといいですね!
前回の記事で、四角形の描き方など、PHPでの基本的なグラフィックス描画は理解できました。それは描かれますか?それでは、PHP でポリゴンを描画する方法を見てみましょう。
#多角形の描画
は、四角形の描画に似ています。多角形を描画するには、imagepolygon という 2 つの関数があります。 () 関数と
imagefilledpolygon() 関数の構文形式は次のとおりです。
imagepolygon(resource $image, array $points, int $num_points, int $color) imagefilledpolygon(resource $image, array $points, int $num_points, int $color)
<?php $img = imagecreate(300, 150); imagecolorallocate($img, 255, 255, 255); $green = imagecolorallocate($img, 0, 255, 0); $blue = imagecolorallocate($img, 0, 0, 255); $points1 = array( 255,35, 250,15, 295,56, 233,115, 185,77 ); $points2 = array( 10,5, 100,15, 140,66, 70,135, 25,77 ); imagepolygon($img, $points1, rand(3, 5), $blue); imagefilledpolygon($img, $points2, rand(3, 5), $green); header('Content-type:image/jpeg'); imagejpeg($img); imagedestroy($img); ?>
#楕円を描画します
PHP では、imageellipse() 関数を使用して楕円を描画できます。多角形を描画するのと同様に、
を使用して楕円を描画して塗りつぶすこともできます。 imagefilledellipse() 関数. 構文形式は次のとおりです:
imageellipse(resource $image, int $x, int $y, int $width, int $height, int $color) imagefilledellipse(resource $image, int $x, int $y, int $width, int $height, int $color)
<?php $img = imagecreate(300, 150); imagecolorallocate($img, 255, 255, 255); $green = imagecolorallocate($img, 0, 255, 0); $blue = imagecolorallocate($img, 0, 0, 255); imagefilledellipse($img, 75, 75, 120, 80, $green); imageellipse($img, 225, 75, 90, 120,$blue); header('Content-type:image/jpeg'); imagejpeg($img); imagedestroy($img); ?>
円弧を描く
imagearc() 関数と
imagefilledarc() 関数を使用して円弧または円を描画できます。はい、imagearc() 関数で描かれた円弧の色はエッジの色で、imagefilledarc() 関数で描かれた円弧は塗りつぶされます。構文形式は次のとおりです:
imagearc(resource $image, int $x, int $y, int $width, int $height, int $start, int $end, int $color) imagefilledarc(resource $image, int $x, int $y, int $width, int $height, int $start, int $end, int $color, int $style)
IMG_ARC_PIE: 通常の塗りつぶし、円形の境界線を生成します;
IMG_ARC_CHORD : 始点と終点を結ぶには直線のみを使用してください。IMG_ARC_PIE;
IMG_ARC_NOFILL: とは相互に排他的であることに注意してください。円弧または弦に塗りつぶしではなくアウトラインのみを指定します;
IMG_ARC_EDGED: 開始点と終了点を中心点に直線で接続します。
<?php $img = imagecreate(300, 100); imagecolorallocate($img, 255, 255, 255); $blue = imagecolorallocate($img, 0, 0, 255); imagearc($img, 100, 50, 50, 80, 0, 270, $blue); imagefilledarc($img, 200, 55, 80, 30, 130, 100, $blue, IMG_ARC_EDGED|IMG_ARC_NOFILL); header('Content-type:image/jpeg'); imagejpeg($img); imagedestroy($img); ?>
PHP ビデオ チュートリアル 》
以上がPHP で多角形、円弧、楕円を描くにはどうすればよいですか? (写真と文章で詳しく解説)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。