「PHPで点を描きたい」で点を描くことができましたので、
今日は、線に挑戦です o(^ー^)o
今回使用する関数は…
imagesetthickness(画像ID,線幅)
imageline(画像ID,始点X,始点Y,終点X,終点Y,色インデックス)
imagedashedline(画像ID,始点X,始点Y,終点X,終点Y,色インデックス)
です!!
直線と破線、幅の太い直線と破線を出力してみます。
ここからソース
いざ実行!!

Σ( ̄ロ ̄lll)!!!
破線が出てきません…
またまた調査の必要有です…
今日は、線に挑戦です o(^ー^)o
今回使用する関数は…
imagesetthickness(画像ID,線幅)
imageline(画像ID,始点X,始点Y,終点X,終点Y,色インデックス)
imagedashedline(画像ID,始点X,始点Y,終点X,終点Y,色インデックス)
です!!
直線と破線、幅の太い直線と破線を出力してみます。
ここからソース
| ‹?php $img=imgcreate(100,100); $black=imagecolorallocate($img,0,0,0); $yellow=imagecolorallocate($img,255,255,0); //直線と破線の描画 imageline($img,10,10,90,10$yellow); imagedashedline($img,10,30,90,30$yellow); //幅3pxの直線と破線の描画 imagesetthickness($img,3); imageline($img,10,50,90,50$yellow); imagedashedline($img,10,70,90,70$yellow); imgpng($img,"img.png"); printf("‹img src='img.png'›"); ?› |
いざ実行!!
Σ( ̄ロ ̄lll)!!!
破線が出てきません…
またまた調査の必要有です…
PR
その1~その5の内容をまとめたものを、私のWebページに載せました。
「初心者プログラマーの奮闘記(web版)」
Webページの更新も随時行っています。基本的には、Blogの内容をまとめる形で作っています。
「初心者プログラマーの奮闘記(web版)」
Webページの更新も随時行っています。基本的には、Blogの内容をまとめる形で作っています。
半分解決したかもしれません!!
ここからソース
いざ実行!!

2つの色インデックスの1つめが背景として出ていますが、みごと、50x50の位置に赤い点が表示されました。
しかし、色インデックスの1つめが背景になるのはimgcreate関数の仕様なのかな~。ん~疑問は深まるばかり…
まあ、どちらにしろ、これからイメージ関数を利用して、何か作成していきます。
とりあえず、お疲れ様でした ε- (^、^;
ここからソース
| ‹?php $img=imgcreate(100,100); $blue=imagecolorallocate($img,0,0,255); $red=imagecolorallocate($img,255,0,0); imagesetpixel($img,50,50,$red); imgpng($img,"img.png"); printf("‹img src='img.png'›"); ?› |
いざ実行!!
2つの色インデックスの1つめが背景として出ていますが、みごと、50x50の位置に赤い点が表示されました。
しかし、色インデックスの1つめが背景になるのはimgcreate関数の仕様なのかな~。ん~疑問は深まるばかり…
まあ、どちらにしろ、これからイメージ関数を利用して、何か作成していきます。
とりあえず、お疲れ様でした ε- (^、^;
ということで…
PHPのイメージ関数を利用するための準備が整いましたので、
(その1 その2 参照)
早速やってみることにします。
今回は、4つのイメージ関数を使用してみます。
1.imagecreate(100,100) … 新規画像の生成
2.imagecolorallocate(1の関数の変数,R値,G値,B値) … 色インデックスの生成
3.imagesetpixel(1の関数の変数,X座標,Y座標,2の関数の変数) … 点の描画
4.imagepng(1の関数の変数,出力ファイル名) …PNG画像の出力
ここからソース
いざ実行!!
Σ( ̄ロ ̄lll)!!!
こんな画面になってしまいました…

100x100の画像は生成されている様子。赤の色も出ています。
しかし…
点ではなく指定した領域全体が赤くなってしまいました。
恐るべしPHP…
もう少し調査の必要があるようです。
また調べてみるか(;´д` )
PHPのイメージ関数を利用するための準備が整いましたので、
(その1 その2 参照)
早速やってみることにします。
今回は、4つのイメージ関数を使用してみます。
1.imagecreate(100,100) … 新規画像の生成
2.imagecolorallocate(1の関数の変数,R値,G値,B値) … 色インデックスの生成
3.imagesetpixel(1の関数の変数,X座標,Y座標,2の関数の変数) … 点の描画
4.imagepng(1の関数の変数,出力ファイル名) …PNG画像の出力
ここからソース
| ‹?php $img=imgcreate(100,100); $red=imagecolorallocate($img,255,0,0); imagesetpixel($img,50,50,$red); imgpng($img,"img.png"); printf("‹img src='img.png'›"); ?› |
いざ実行!!
Σ( ̄ロ ̄lll)!!!
こんな画面になってしまいました…
100x100の画像は生成されている様子。赤の色も出ています。
しかし…
点ではなく指定した領域全体が赤くなってしまいました。
恐るべしPHP…
もう少し調査の必要があるようです。
また調べてみるか(;´д` )
