2011年11月05日

imagesetpixel関数で勘違い(>_<)


小学校4年生から始まったクラブ活動では、
手芸部・書道部といった普通のものにも入ったけど、
絵本作り部とマンガ部はおもしろかったな〜。
絵は今もヘタだけど両方とも超楽しかったです♪


imagesetpixel関数の基本形はこんな感じです↓
imagesetpixel(画像, X座標, Y座標, 色)

指定したピクセルを指定した色にする関数、とのこと。

実は最初なぜか、塗りつぶす関数と勘違いしちゃったんです(^^;)

だから以前描いた顔の目の色だけ変えてやろうと思って、
こんなのから試してしまいました↓

<?php
//赤い背景に黒い目と口を描いた画像を読み込む
$image = imagecreatefrompng("profile.png");
//色の設定
$blue = imagecolorallocate($image, 0, 0, 255);

//黒い目をブルーにする
imagesetpixel($image, 41, 41, $blue);
imagesetpixel($image, 124, 41, $blue);

//ブラウザに出力
header("Content-Type: image/png");
imagepng($image);
?>

当然、目は黒いまま(-_-)

おかしいな〜と思って本を読み直したりしてたら、
画像の黒い目の中に小さ〜いブルーの点を発見!

あ、点を描く関数だったんですね(^^;)
ちょっと恥ずかしい……。

修整をしたのがこちらのコードです↓

<?php
//黒一色の画像を読み込む
$image = imagecreatefrompng("black.png");
//色の設定
$blue = imagecolorallocate($image, 0, 0, 255);

//ブルーの点を描く
imagesetpixel($image, 100, 100, $blue);
imagesetpixel($image, 90, 105, $blue);
imagesetpixel($image, 110, 105, $blue);
imagesetpixel($image, 95, 110, $blue);
imagesetpixel($image, 105, 110, $blue);

//ブラウザに出力
header("Content-Type: image/png");
imagepng($image);
?>

結果は……
黒い画像に青い点が5つ描かれました\(^O^)/

ホントはこちらのページにあるようなカッコイイの描ければいいんですけどね↓

PHP: imagesetpixel - Manual

でも現時点の私の知識じゃムリ!


<ご紹介>----------------------------------------------------------------------------------------

daihyakkaB.jpg

ネットビジネス大百科 10,000円

----------------------------------------------------------------------------------------<ご紹介>



P.S. コメント残していただけると嬉しいです♪


こちらの関連する関数もどうぞ↓
imagecreatefrompng関数はもう何度使ったかなぁ
imagepng関数は挑戦というより復習です
header関数
imagecolorallocate関数を学びながら imagefill関数も予習



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

メールアドレス:

ホームページアドレス:

コメント:

×

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