2011年11月04日

imagerectangle関数で四角形♪


関数を使って図形を描いてて結構苦戦してるのが、
自分が描きたい図形の、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つと四角い口が描けました。
また顔です、ロボットみたいな(^^;)


<ご案内>----------------------------------------------------------------------------------------

kojingamekaihatu.jpg

個人ゲーム開発で暮らすための5ステップ 19,800円

----------------------------------------------------------------------------------------<ご案内>



応用?はこちら↓
imagerectangle関数と imagefilledrectangle関数を組み合わせてみる

こちらの関連関数も参考になるかも……↓
多角形を描ける imagepolygon関数は楽しい♪
imagefilledrectangle関数は知ってます♪
imagearc関数はわりと簡単なんだけど……
初めての…… imagefilledpolygon関数
imagecreatefrompng関数はもう何度使ったかなぁ
imagepng関数は挑戦というより復習です
header関数
imagecolorallocate関数を学びながら imagefill関数も予習



posted by れい at 15:44| Comment(0) | 画像関数 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

×

この広告は1年以上新しい記事の投稿がないブログに表示されております。