関数を使って図形を描いてて結構苦戦してるのが、
自分が描きたい図形の、X・Y座標の値を割り出すこと。
中学でやった技術ではけっこう得意だったんだけどな、こういうの。
成績も5だったし(家庭科は3だったけど^^;)。
imagerectangle は四角形を描ける関数です。
四角形を描く関数は imagefilledrectangle ってのをやってますが、
あちらは四角の中を塗りつぶし、こちらは輪郭だけなんですね。
基本の形もほぼ同じです↓
imagerectangle(画像, 左上のX座標, 左上のY座標,
右下のX座標, 左下のY座標, 色)
四角形の左上の座標と右下の座標に基づくところも同じです♪
今まで imagefilledrectangle だけでなく、
imagefilledpolygon や imagepolygon などもやってきて、
大体どんなもんか分かってるので、本に載ってるような簡単な例じゃなく
いきなり四角を4つほど描いちゃいます↓
<?php
//黒一色の画像の読み込み
$image = imagecreatefrompng("black.png");
//必要な色の設定
$red = imagecolorallocate($image, 255, 0, 0);
$white = imagecolorallocate($image, 255, 255, 255);
//赤い線と白い線で四角形を描く
imagerectangle($image, 20, 20, 180, 180, $white);
imagerectangle($image, 40, 40, 80, 80, $red);
imagerectangle($image, 120, 40, 160, 80, $red);
imagerectangle($image, 50, 120, 150, 160, $red);
//ブラウザに出力
header("Content-Type: image/png");
imagepng($image);
?>黒い画像に白の線で輪郭、赤い線で四角い目2つと四角い口が描けました。
また顔です、ロボットみたいな(^^;)
<ご案内>----------------------------------------------------------------------------------------

個人ゲーム開発で暮らすための5ステップ 19,800円
----------------------------------------------------------------------------------------<ご案内>
個人ゲーム開発で暮らすための5ステップ 19,800円
----------------------------------------------------------------------------------------<ご案内>
応用?はこちら↓
imagerectangle関数と imagefilledrectangle関数を組み合わせてみる
こちらの関連関数も参考になるかも……↓
多角形を描ける imagepolygon関数は楽しい♪
imagefilledrectangle関数は知ってます♪
imagearc関数はわりと簡単なんだけど……
初めての…… imagefilledpolygon関数
imagecreatefrompng関数はもう何度使ったかなぁ
imagepng関数は挑戦というより復習です
header関数
imagecolorallocate関数を学びながら imagefill関数も予習

