我需要在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");
由於我無法理解的原因而產生CLOSED(和填充)多邊形。這裏發生了什麼,如何解決?我希望它停止在最後一點,而不是關閉或填充。
如果GD有解決方案,我也很高興。不,我不能簡單地將單獨的線條串起來,因爲我需要線條的粗細。
不幸的是,PHP接口GD不露出imagepolyline()功能。 – Tom 2012-03-29 11:34:44