![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Пол:
Регистрация: 25.03.2009
Сообщений: 15
Репутация: 2
|
Пишу прогу где на форме имеется порядка 100 сигнальных элементов - компонент, имеющих по одному круглому шэйпу. Естественно возникла проблема сглаживания неровностей этих кружков. Пытаюсь отредактировать компонент TShape с добавлением антиалиазинга, но ничего не получается - начинает жутко тормозить перерисовка.
Как быть? |
|
|
|
| Реклама: | ноутбук acer nitro v15 v15-41-r3lc | ледовой шоу на льду навеп - RedKassa.ru | концерт руки вверх в самаре в 2026 - redkassa.ru | компаунд lc-13 | купить билет на теплоход до казани |
|
|
#2
|
|
Неактивный пользователь
Регистрация: 31.07.2009
Сообщений: 3
Репутация: 0
|
DoubleBuffered
|
|
|
|
|
|
#3
|
|
Новичок
Пол:
Регистрация: 18.06.2007
Сообщений: 17
Репутация: 7
|
А код перерисовки можно показать???
Сталкивался с подобной проблемой и было 3 грабли 1) циклы 2) память, которую просто сжиралась на ура 3) не стоит бросать на вывод результат обработки сектора сразу, лучше обработать все сектора и выкинуть готовую кругляшку PS мое имхо... зачем ввязыватся в такие дебри из-за круглешка??? можно просто взять тот-же TImage и нарисовать два(три пять десять) идеально ровных и красивых круглешка и в зависимости от события менять картинки. Вот и индикация сигнала (ресурсы только нужно будет отдельно хранить и при зупуске приложение закидывать картинки в поток, откуда потом и брать. Размер программы не увеличится а в памяти прибавится на размер картинки + 1-2 килобайта) Последний раз редактировалось Freeon; 31.07.2009 в 04:26.. |
|
|
|
|
|
#4
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Неактивный пользователь
Пол:
Регистрация: 25.03.2009
Сообщений: 15
Репутация: 2
|
Причем тут ЭТО???
там не только кругляшки, а еще скругленные прямоугольники.
Кругляшки могут быть разного цвета с разной толщиной и цветом ободка. Кроме того у меня не совсем круги а компоненты - сигнальные элементы, включающие кроме шэйпа еще текст и панель. для разных состояний элемента разный набор цветов... вообщем не катят картинки. Шэйп надо. На данный момент продвижки такие: при каждом изменении состояния определяю внутри компонента область где гарантированно находятся границы цветов (кольцо для круга, пересечение полос и секторов колец для прямоугольника) и там уже делаю обычное сглаживание. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Быстрое удаление фона | ДВК | Школа Photoshop / Photoshop School | 49 | 02.09.2010 09:08 |
| Куда делось сглаживание (motion blur) в NFS Carbon?! | NeOniq | Помощь по играм | 3 | 22.04.2007 20:55 |
|
|