Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
19.07.2009, 04:21 | #1 |
Неактивный пользователь
Пол: Регистрация: 25.03.2009
Сообщений: 15
Репутация: 2
|
Очень быстрое сглаживание.
Пишу прогу где на форме имеется порядка 100 сигнальных элементов - компонент, имеющих по одному круглому шэйпу. Естественно возникла проблема сглаживания неровностей этих кружков. Пытаюсь отредактировать компонент TShape с добавлением антиалиазинга, но ничего не получается - начинает жутко тормозить перерисовка.
Как быть? |
Реклама: | vkp 50-30/25-4d | смешались вселенные и все три паука встретились | расходники для угольного гриля | Рекомендуем компьютерную фирму КНС система видеонаблюдения - билеты на футбол в подарок каждому покупателю | Компьютерная техника в КНС Нева - штк-м-33.6.6-4ааа - корпоративные поставки в Санкт-Петербурге. |
31.07.2009, 02:52 | #2 |
Неактивный пользователь
Регистрация: 31.07.2009
Сообщений: 3
Репутация: 0
|
Re: Очень быстрое сглаживание.
DoubleBuffered
|
31.07.2009, 04:19 | #3 |
Новичок
Пол: Регистрация: 18.06.2007
Сообщений: 17
Репутация: 7
|
Re: Очень быстрое сглаживание.
А код перерисовки можно показать???
Сталкивался с подобной проблемой и было 3 грабли 1) циклы 2) память, которую просто сжиралась на ура 3) не стоит бросать на вывод результат обработки сектора сразу, лучше обработать все сектора и выкинуть готовую кругляшку PS мое имхо... зачем ввязыватся в такие дебри из-за круглешка??? можно просто взять тот-же TImage и нарисовать два(три пять десять) идеально ровных и красивых круглешка и в зависимости от события менять картинки. Вот и индикация сигнала (ресурсы только нужно будет отдельно хранить и при зупуске приложение закидывать картинки в поток, откуда потом и брать. Размер программы не увеличится а в памяти прибавится на размер картинки + 1-2 килобайта) Последний раз редактировалось Freeon; 31.07.2009 в 04:26.. |
10.08.2009, 23:28 | #4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Неактивный пользователь
Пол: Регистрация: 25.03.2009
Сообщений: 15
Репутация: 2
|
Re: Очень быстрое сглаживание.
Причем тут ЭТО???
там не только кругляшки, а еще скругленные прямоугольники.
Кругляшки могут быть разного цвета с разной толщиной и цветом ободка. Кроме того у меня не совсем круги а компоненты - сигнальные элементы, включающие кроме шэйпа еще текст и панель. для разных состояний элемента разный набор цветов... вообщем не катят картинки. Шэйп надо. На данный момент продвижки такие: при каждом изменении состояния определяю внутри компонента область где гарантированно находятся границы цветов (кольцо для круга, пересечение полос и секторов колец для прямоугольника) и там уже делаю обычное сглаживание. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Быстрое удаление фона | ДВК | Школа Photoshop / Photoshop School | 49 | 02.09.2010 09:08 |
Куда делось сглаживание (motion blur) в NFS Carbon?! | NeOniq | Помощь по играм | 3 | 22.04.2007 20:55 |
|
|