![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 4 Всего: 12 |
Вот нарисовал я линию при помощи Canvas получилась лесенка а как зделать так чтоб была не лесенка а "прямая линия" нарисованная под углом конечно, вобщем нужен алгоритм зглажевания
Это сообщение отредактировал(а) ivan219 - 14.3.2007, 21:08 |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 18 Всего: 484 |
Это называется антиалиасинг.
В стандартном GDI отсутствует. Используй GDI+ - там он просто включается. |
|||
|
||||
| ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 4 Всего: 12 |
Да точно antialiasing
Snowy, что неужели в GDI ничего нельзя зделать ведь GDI+ в Win98 непойдёт или пойдёт? Добавлено @ 21:55 Да и поповоду GDI+ утебя есть рабочая библиотека так как которя уменя была установилась но не компилилась вылетали ошибки в WinXP. Добавлено @ 22:06 Сейчас попробовал вобще Deiphi виснет и не компилит |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
ivan219, да можно и на GDI, просто используется свой метод рисования линий.
Попробуй этот модуль. Это сообщение отредактировал(а) Alexeis - 14.3.2007, 23:00 Присоединённый файл ( Кол-во скачиваний: 36 )
ezlines.rar 60,73 Kb-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 4 Всего: 12 |
Alexeis, спасибо неплохой модуль.
|
|||
|
||||
| Bitter |
|
|||
![]() Опытный лентяй ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1209 Регистрация: 15.8.2004 Где: Харьков, Ukraine Репутация: 6 Всего: 27 |
ivan219, если ты хочешь сгладить линию вручную, т.е. программно, тогда так:
Существует 3 метода сглаживния: предфильтрация, сверхопрос и постфильтрация. Предфильтрация. В этой технологии цвет пикселя вычисляется на основе покрытия объектом (в твоем случае линией). Для этого есть эффективный алгоритм, точнее его модификация: модифицированный алгоритм Брезенхема, разработанный Питтвэем. Про него можно почитать тут: http://canon.osu.cctpu.edu.ru/diplom/algor...0.asp?ThemeID=2 Но для таких фигур как линия, этот алгоритм дороговат. Сверхопрос. Опрос - дискретизация объекта. Обычно опрос равен разрешению экрана. Метод сверхопроса заключается в проведении опроса линии с большей частотой, в этом случае каждый пиксел формируется как среднее нескольких опросов. Другими словами, после того, как ты нарисовал линию, прийдется пройтись по ней еще раз и расчитать значения соседних пикселов, как среднее окружающих их пикселов. Пример программ прикрепил. Постфильтрация. Для повышения качества используется постфильтрация. Тоже самое, что сверх опрос, но используется маска весов. Например, такая: 1 2 1 2 1 2 1 2 1 или такая 0.5 1 0.5 1 1 1 0.5 1 0.5 в общем любая пример тоже прикрепил Присоединённый файл ( Кол-во скачиваний: 33 )
_________________.rar 12,66 Kb |
|||
|
||||
| ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 4 Всего: 12 |
Bitter, спасибо.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |