Мне нужно рисовать непрерывные линии в 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, я тоже счастлив. Нет, я не могу просто соединить отдельные линии, потому что мне нужна толщина в линиях.