803755 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

まんじうこわい@楽

まんじうこわい@楽

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

Keyword Search

▼キーワード検索

Calendar

Profile

hknopage

hknopage

Free Space

Category

Freepage List

2008.12.09
XML
カテゴリ:PHP
 仕事柄phpプロのQAをちょくちょく覗いたりする。
 だが最近どうも質問の内容が酷い。
 明らかに自分で限界まで考えてないだろうという質問が多々。
(ちなみに私はROMってるだけ)

 ひとつ例をあげるとベジエ曲線の書き方という質問。
 本当にImagickの項目を全部読んだのかと言いたい。
 このImagickDraw::pathStartにちゃんと書いてあるではないか。
--引用--
パス描画リストの開始を宣言します。このリストは、対応する DrawPathFinish() コマンドで終了します。
すべての DrawPath コマンドは、このコマンドと DrawPathFinish() コマンドの間にある必要があります。
パス描画コマンドは従属コマンドであり、 それ自身だけでは機能しないからです。


 思うにstartとfinishで挟んでないから上手くいかないだけじゃないのかな?
 ベジェ曲線の描画なんてやったこと無いけど、マニュアル読みながらいじってみるとできたみたい。

---テスト用ソース---
// デバッグ用にtry&catch
try{
$imd = new ImagickDraw();
// 塗りつぶし色指定
$imd->setFillColor(new ImagickPixel('blue'));
// 縁取り色を指定
$imd->setStrokeColor(new ImagickPixel('white'));

// 各座標
$x1 = 100.0;
$y1 = 170.0;
$x2 = 160.0;
$y2 = 130.0;
$x = 180.0;
$y = 190.0;

// path描画開始。これで初期座標が(0,0)になるっぽい
$imd->pathStart();
// ベジェ曲線描画
$imd->pathCurveToAbsolute($x1,$y1,$x2,$y2,$x,$y);
// path描画終了
$imd->pathFinish();

$im = new Imagick();
$im->newImage(200,200,new ImagickPixel('red'));
$im->drawImage($imd);
$im->setImageFormat('gif');

header ("Content-Type: image/gif");
echo $im;

}catch(Exception $e){
var_dump($e);
}
------------------------------------

 この質問を書いた人に限ったことではないが、質問すること自体は悪いことではない。
 が、あまりにも酷い。
 phpプロのQAを見ていて何だかなーと思いました。





お気に入りの記事を「いいね!」で応援しよう

Last updated  2008.12.09 19:26:04
コメント(0) | コメントを書く



© Rakuten Group, Inc.
X