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

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

Линии разных стилей толщиной более 1 пиксела


zorik ©   (2006-07-11 09:34:00) 

Стандартные средства Делфи разрешают рисовать линии разных стилей (Dot, DashDot и т.д.) толщиной только 1 пиксел. Подскажите алгоритм рисования для линий толщиной более 1 пиксела


Мефисто   (2006-07-28 13:04:00) [1]


> Gydvin ©   (27.07.06 17:00) [5]


Под семейеой NT все прет. Нужно юзать ExtCreatePen и соответсвующие стили.


@!!ex   (2006-07-27 21:04:00) [2]

А в чем проблема наколдовать?
Просто нарисовать несколько линий каждую следующую со смещением относительно предыдущей на 1 пиксель по X и на 1 по Y.
ТОгда изображение будет стабильное,  но в некоторых случаях(например когда вертикальная или горизонтальная линия) будет слегка криво смотреться.

Можно смотреть на угол и в зависимости от того в какой четверти этот угол находиться использовать разный алгоритм.
Будет медленней, сложнее, но красивее.


Gydvin   (2006-07-27 17:00:00) [3]


> Win2000, под 9х их рисовать нельзя

Под ХР тоже не прет. Нужно что-то колдовать самому


Степан   (2006-07-25 23:54:00) [4]

Ну а что, разве ничего самопального кудесники еще не придумали?! Может кто видел???


DevBoy   (2006-07-11 11:55:00) [5]

Ничего подобного, стандартный канвас это надстройка на gdi. толстые стилевые линии поддерживаются только начиная с Win2000, под 9х их рисовать нельзя


zorik   (2006-07-11 11:07:00) [6]

Имеется в виду стандартный TCanvas

Note: Dotted or dashed pen styles are not available when the Width property is not 1.


второе явление Чапаева народу   (2006-07-11 10:42:00) [7]


> Стандартные средства Делфи

Средства Win9x, насколько я знаю.


Наверх

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