私はPHPで連続した線を描く必要があります。明らかにGDはそれを行うことはできませんが、imagickはポリライン関数を持っています。今度は私のテストコード:ポリライン自動クローズ - 開いたポリラインを描画する方法は?
$image = new Imagick();
$image->newImage(100, 100, new ImagickPixel('white'));
$draw = new ImagickDraw();
$draw->setStrokeWidth(3);
$line = array(
array('x'=>10, 'y'=>10),
array('x'=>50, 'y'=>10),
array('x'=>70, 'y'=>40),
array('x'=>30, 'y'=>60),
);
$draw->polyline($line);
$image->drawImage($draw);
$image->setImageFormat('jpg');
$image->writeImage("test.jpg");
は、私が推測することができない理由で閉じたポリゴンを生成します。ここでは何が起こっているのですか?どうすれば修正できますか?私は最後の点で停止し、閉じたり塗りつぶしたりしないようにします。
GDの解決策がある場合は、私も満足しています。いいえ、私は単に線を太くしたいので、個々の線をまとめてストリングすることはできません。
残念なことに、GDのPHPインターフェースはimagepolylineを公開しません()関数。 – Tom