忍者ブログ
[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。


2026/06/17 08:55 |
PHPで実線・破線 o(^ー^)o その1
「PHPで点を描きたい」で点を描くことができましたので、
今日は、線に挑戦です 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

2007/01/24 21:53 | Comments(0) | TrackBack() | php
PHPで点を描きたい その6
その1~その5の内容をまとめたものを、私のWebページに載せました。

初心者プログラマーの奮闘記(web版)

Webページの更新も随時行っています。基本的には、Blogの内容をまとめる形で作っています。

2007/01/23 23:25 | Comments(0) | TrackBack() | php
PHPで点を描きたい その5
その1 その2 その3 その4
でPHPのイメージ関数を使ってきましたが、
imagecreate関数を使用した後の最初のimagecolorallocate関数での色定義が画像の背景色に設定される仕様のようでした。

よって、前回の疑問は解決しました!!

2007/01/23 21:22 | Comments(0) | TrackBack() | php
PHPで点を描きたい その4
半分解決したかもしれません!!

ここからソース
‹?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関数の仕様なのかな~。ん~疑問は深まるばかり…

まあ、どちらにしろ、これからイメージ関数を利用して、何か作成していきます。

とりあえず、お疲れ様でした ε- (^、^; 

2007/01/22 21:18 | Comments(0) | TrackBack() | php
PHPで点を描きたい その3
ということで…
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…

もう少し調査の必要があるようです。
また調べてみるか(;´д` )

2007/01/19 21:16 | Comments(0) | TrackBack() | php

<<前のページ | HOME | 次のページ>>
忍者ブログ[PR]