Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не работает пунктир для толстых линий. [D6, WinXP]


Jimmy ©   (2007-02-02 18:55:00) 

Canvas.Pen не рисует пунктирные линии (Style=psDash), если Canvas.Pen.Width>=2, даже на системе WinXP. Посоветуйте, как проще всего решить проблему. Не хочется писать собственные алгоритмы. Заранее спасибо.


TRUNK   (2007-02-02 22:14:00) [1]


> Canvas.Pen не рисует пунктирные линии (Style=psDash), если
> Canvas.Pen.Width>=2

" Note: Dotted or dashed pen styles are not available when the Width property is not 1" (цитата из справки по Delphi).


SamBrook   (2007-02-02 22:10:00) [2]


> попробуй начертить её дважды, первый раз обычно, а второй
> --- со смещение на 1 пиксель вправо, может получтся.

Это неудобно если линия задается массивом точек. Лучше сдвигать начало координат.


DevilDevil   (2007-02-02 20:09:00) [3]

попробуй начертить её дважды, первый раз обычно, а второй --- со смещение на 1 пиксель вправо, может получтся.


Наверх

Титульная страница Поиск, карта сайта Написать письмо