Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: GDlib - ширина линии
 
 автор: Евгений Петров   (12.10.2005 в 21:27)   письмо автору
 
 

Подскажите пожалуйста, как можно нарисовать линию нужной ширины. Например 4px? Заранее спасибо!

   
 
 автор: Евгений Петров   (13.10.2005 в 00:29)   письмо автору
 
   для: Евгений Петров   (12.10.2005 в 21:27)
 

Нашел! Ф-я: imageSetThickness(resource image, int thickness);
Только что то меня смущает её работа, (да впринципе и не только её). Вот например почему после выполнения скрипта:
<?
  $image 
ImageCreate(500,500);
  
$c_whtie imageColorAllocate($image,250,250,250);
  
$c_red imageColorAllocate($image,255,0,0);
  
imageSetThickness($image,2);
  for(
$i=0;$i<10;$i++)
  {
    
imageLine($image,rand(0,500),rand(0,500),rand(0,500),rand(0,500),$c_red);
    
imageDashedLine($image,rand(0,500),rand(0,500),rand(0,500),rand(0,500),$c_red);
  }
  
imageSetThickness($image,1);
  
header("Content-type: image/gif");
  
imageGif($image);
  
imageDestroy($image);
?>

Часть линий не рисуются жирными, а часть пунктирных линий вообще не отрисовываюся?

   
 
 автор: Евгений Петров   (13.10.2005 в 23:22)   письмо автору
 
   для: Евгений Петров   (13.10.2005 в 00:29)
 

Может у меня версия GD какая то глючная или так и должно быть?
GD Version bundled (2.0.28 compatible)
FreeType Version 2.1.9

   
 
 автор: glsv (Дизайнер)   (14.10.2005 в 07:09)   письмо автору
 
   для: Евгений Петров   (13.10.2005 в 23:22)
 

У меня тоже самое. Часть не рисуется, часть не соответсвует заданной толщине.
Версия: bundled (2.0.22 compatible) под Windows

Провел эксперимент на хостинге (под FreeBSD). Работает стабильнее: линии уже не пропадают. Но проявляется другой глюк. Если по Win часть пунктирных линий рисовалась тоньше, чем нужно, то здесь наоборот – иногда получаются пунктирные линии с большей толщиной, чем нужно.

   
 
 автор: Евгений Петров   (14.10.2005 в 16:02)   письмо автору
 
   для: glsv (Дизайнер)   (14.10.2005 в 07:09)
 

Да все равно фигня какая то. Здесьhttp://stud.hut1.ru/test.php скрипт. Здесь http://www.stud.hut1.ru/phpinfo.php о php. На hut.ru вроде тоже стоит FreeBSD

   
 
 автор: Евгений Петров   (14.10.2005 в 21:30)   письмо автору
 
   для: Евгений Петров   (14.10.2005 в 16:02)
 

Никто не знает что это может быть? Плиз очень надо. Заранее ОГРОМНОЕ спасибо!

   
 
 автор: glsv (Дизайнер)   (15.10.2005 в 07:25)   письмо автору
 
   для: Евгений Петров   (14.10.2005 в 21:30)
 

Очень похоже, что это глюк самой библиотеки.

   
 
 автор: OZ_   (15.10.2005 в 13:00)   письмо автору
 
   для: Евгений Петров   (13.10.2005 в 00:29)
 

А разве нельзя нарисовать, например, 3 линии с шириной "1", чтобы получить линю шириной 3?
Координаты смещать, конечно, при рисовании каждой, по очереди.

   
 
 автор: Евгений Петров   (15.10.2005 в 20:59)   письмо автору
 
   для: OZ_   (15.10.2005 в 13:00)
 

Тяжеловато. Если бы линии были строго горизонтальными или строго вертикальными, то без проблем, а мне надо их под углом рисовать.

   
 
 автор: himic   (17.10.2005 в 14:58)   письмо автору
 
   для: Евгений Петров   (15.10.2005 в 20:59)
 

А у меня всё ништяк рисует!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования