Толщина линии в графической библиотеке GD

finder007

Новичок
Толщина линии в графической библиотеке GD

Всем привет.

Подскажите кто как управляет толщиной пера при рисовании линии с помощью библиотеки GD.

Использую функцию imagesetthickness($image,3) она как то странно работает.

Все линии что строго горизонтально или вертикально почему то рисуются тонкими (такое ощущение что там всегда толщина 1 пиксел, какое бы значение второго аргумента в функции не устанавливала), а те что под каким нибудьуглом рисуются нормально с той толщиной как устанавливаю.

Скажите как сделать чтобы все линии на рисунке были нужной мне толщины.
 

finder007

Новичок
Есть два массива x и y, dx - шаг по оси X, $ymax - максимальное значение по оси Y

imagesetthickness($image,3);
//Отрисовка отрезков графика
for($i=0; $i<count($x)-1; $i++)
{
$x1=$x[$i]+$dx;
$x2=$x[$i+1]+$dx;
$y1=$ymax-$y[$i];
$y2=$ymax-$y[$i+1];
ImageLine($image,$x1,$y1,$x2,$y2,$color);
};

А может быть что дело в самой библиотеке GD, может версия какая нибудь не такая, давно не обновлялась
 

finder007

Новичок
gd
GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.1.9
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
 

Dl

Новичок
Такой код работает?
PHP:
$img = imagecreatetruecolor(100, 100);
$gray = imagecolorallocate($img, 0xC0, 0xC0, 0xC0);
$black = imagecolorallocate($img, 0, 0, 0);
imagefill($img, 0, 0, $gray);
imagesetthickness($img, 3);
imageline($img, 15, 0, 15, 100, $black);
imagesetthickness($img, 1);
imageline($img, 25, 0, 25, 100, $black);
imagesetthickness($img, 3);
imageline($img, 0, 15, 100, 15, $black);
imagesetthickness($img, 1);
imageline($img, 0, 25, 100, 25, $black);
imagesetthickness($img, 3);
imageline($img, 80, 0, 0, 80, $black);
imagesetthickness($img, 1);
imageline($img, 100, 0, 0, 100, $black);
header('Content-type: image/png');
imagepng($img);
 

finder007

Новичок
Выходит картинка в которой у линий что под углом 45 разница толщины видна, у горизонтальных и вертикальных нет разницы в толщине :(

за помошь спасибо :) то даже не сказала
 
Сверху