ホームページ  >  記事  >  バックエンド開発  >  GD2を使用してPHPで幾何学的図形を描画する方法

GD2を使用してPHPで幾何学的図形を描画する方法

墨辰丷
墨辰丷オリジナル
2018-05-25 14:17:091644ブラウズ

この記事では、主に PHP で幾何学図形を描画するための GD2 の使用法を紹介し、GD2 の描画に関連する一般的な機能と具体的な使用テクニックを例の形式で分析します。 GD2 を使用して PHP メソッドで幾何学図形を描画します。参考のために皆さんと共有してください。詳細は次のとおりです:

GD2 関数を使用すると、線グラフィックを描画するだけでなく、塗りつぶされた円、塗りつぶされた四角形などの塗りつぶされたグラフィックを描画することもできます。 GD2でよく使われる塗りつぶしグラフィックスの描画方法を紹介します。

bool imagefill( resource image, int x, int y, int color )

imagefill() 関数 イメージ image の座標 (x, y) (画像の左上隅) is (0,0 )) カラー color で領域を塗りつぶします (つまり、(x, y) 点と同じ色の点と隣接する点が塗りつぶされます)。 bool imagefill( resource image, int x, int y, int color )

imagefill()函数在image图像的坐标( x, y ) (图像的左上角为(0,0))处用color颜色执行区域填充(即与(x,y)点颜色相同切相邻的点都会被填充)。

bool imagefilledarc ( resource image , int cx , int cy , int w , int h , int s , int e , int color , int style )

imagefilledarc() 在 image 所代表的图像中以 cx,cy(图像左上角为 0, 0)画一椭圆弧。成功时返回 TRUE, 或者在失败时返回 FALSE.w 和 h 分别指定了椭圆的宽和高,s 和 e 参数以角度指定了起始和结束点。style 可以是下列值按位或(OR)后的值:

IMG_ARC_PIE
IMG_ARC_CHORD
IMG_ARC_NOFILL
IMG_ARC_EDGED

IMG_ARC_PIE 和 IMG_ARC_CHORD 是互斥的;IMG_ARC_CHORD 只是用直线连接了起始和结束点,IMG_ARC_PIE 则产生圆形边界(如果两个都用,IMG_ARC_CHORD生效)。IMG_ARC_NOFILL 指明弧或弦只有轮廓,不填充。IMG_ARC_EDGED 指明用直线将起始和结束点与中心点相连,和 IMG_ARC_NOFILL 一起使用是画饼状图轮廓的好方法(而不用填充)。

bool imagefilledellipse ( resource image , int cx , int cy , int w , int h , int color )

imagefilledellipse() 在 image 所代表的图像中以 cx,cy(图像左上角为 0, 0)为中心画一个椭圆。w 和 h 分别指定了椭圆的宽和高。椭圆用 color 颜色填充。成功时返回 TRUE, 或者在失败时返回 FALSE.

bool imagefilledrectangle( resource image, int x1, int y1, int x2, int y2, int color )

bool imagefilledarc ( resource image , int cx , int cy , int w , int h , int s , int e , int color , int style )

imagefilledarc() image Draw によって表されるイメージcx と cy を使用して楕円弧を作成します (画像の左上隅が 0, 0)。成功した場合は TRUE を返し、失敗した場合は FALSE を返します。w と h はそれぞれ楕円の幅と高さを指定し、s と e パラメータは開始点と終了点を度単位で指定します。 style は次の値のビット単位の OR (OR) です:

IMG_ARC_PIE

IMG_ARC_CHORD

IMG_ARC_NOFILL

IMG_ARC_EDGED

IMG_ARC_PIE と IMG_ARC_CHORD は相互に排他的です。直線開始点と終了点が接続されると、IMG_ARC_PIE は円形の境界を生成します (両方を使用した場合は、IMG_ARC_CHORD が有効になります)。 IMG_ARC_NOFILL は、円弧または弦に塗りつぶしではなく輪郭のみが含まれることを指定します。 IMG_ARC_EDGED は、開始点と終了点を中心点に接続する直線を指定します。IMG_ARC_NOFILL とともに使用すると、円グラフの輪郭を (塗りつぶさずに) 描画するのに適した方法になります。

bool imagefilledellipse ( resource image , int cx , int cy , int w , int h , int color )

imagefilledellipse() image で表される画像では、cx、cy (左上) を使用します。画像の角が0,0)を中心に楕円を描きます。 w と h はそれぞれ楕円の幅と高さを指定します。楕円は色で塗りつぶされます。成功した場合は TRUE を返し、失敗した場合は FALSE を返します。

bool imagefilledrectangle( resource image, int x1, int y1, int x2, int y2, int color)

この関数はイメージ image Draw 内にあります。色で塗りつぶされた四角形の左上隅の座標は (x1, y1)、右下隅の座標は (x2, y2) です。 (0,0) は画像の左上隅です。

例: 上記の関数を適用して塗りつぶされた円と塗りつぶされた四角形を描画します。コードは次のとおりです

<?php
  header("Content-type: image/png");//将图像输出到浏览器
  $img = imagecreate(400, 200);//创建一个400X200的画布
  $bg = imagecolorallocate($img, 0, 0, 255);//设置背景颜色
  $white = imagecolorallocate($img, 255, 255 ,255);//设置填充颜色
  imagefilledellipse($img, 100, 100, 150, 150, $white);//绘制填充圆形
  imagefilledrectangle($img, 200, 50, 300, 150, $white);//绘制填充正方形
  imagepng($img);//以png格式输出图像
  imagedestroy($img);//释放资源
実行結果は次のとおりです

上記はこの内容全体ですこの記事が皆さんの学習に役立つことを願っています。

関連する推奨事項: GD2 関数を使用して
幾何学的図形を描画する

(PHP グラフィックス画像の典型的なアプリケーション チュートリアル 4)

画像の背景画像に余分な

がある理由を聞いてもいいですかie6 では、🎜幾何学図形🎜テキスト🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜を追加する_html/css_WEB-ITnose🎜🎜🎜🎜🎜css3擬似オブジェクトセレクターがありません。

以上がGD2を使用してPHPで幾何学的図形を描画する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。