PHP逆引き大全 516の極意

画像・動画操作の極意 - Tips348 多角形(ポリゴン)を描画する

登録タグ
PHP
Icon comment count 0
Icon stock count 0

5-2GDTips348 多角形(ポリゴン)を描画する

Level2

Pointimagepolygon関数を使う

imagepolygon関数を使うと自由な形の図形を描画することができます。
imagepolygonでは、第2引数に各頂点の座標を、x1,y1,x2,y2…といった具合に座標を格納した配列を指定します。第3引数は頂点の数です。
リスト1では、頂点数をまず乱数で決定し、その数に応じてwhileループで各頂点の座行を乱数で決定しています。

リスト1322.php
<?php
        
//新規画像をメモリ上に作成
$output_img = imagecreatetruecolor(800,600);

//各頂点が格納される配列
$aryPoints = array();

//頂点数
$points = mt_rand(3,20);

$i=0;
while ($i < $points){

	$x=mt_rand(0,800);
	$y=mt_rand(0,600);
	
	array_push($arypoints,$x);
	array_push($arypoints,$y);
	
	$i++;
	
} 
	//色をrgbで指定する
	$red=mt_rand(0,255);
	$green=mt_rand(0,255);
	$blu

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません