|
カテゴリ: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) | コメントを書く
[PHP] カテゴリの最新記事
|