![]() |
Очень быстрое сглаживание.
Пишу прогу где на форме имеется порядка 100 сигнальных элементов - компонент, имеющих по одному круглому шэйпу. Естественно возникла проблема сглаживания неровностей этих кружков. Пытаюсь отредактировать компонент TShape с добавлением антиалиазинга, но ничего не получается - начинает жутко тормозить перерисовка.
Как быть? |
Re: Очень быстрое сглаживание.
DoubleBuffered
|
Re: Очень быстрое сглаживание.
А код перерисовки можно показать???
Сталкивался с подобной проблемой и было 3 грабли 1) циклы 2) память, которую просто сжиралась на ура 3) не стоит бросать на вывод результат обработки сектора сразу, лучше обработать все сектора и выкинуть готовую кругляшку PS мое имхо... зачем ввязыватся в такие дебри из-за круглешка??? можно просто взять тот-же TImage и нарисовать два(три пять десять) идеально ровных и красивых круглешка и в зависимости от события менять картинки. Вот и индикация сигнала (ресурсы только нужно будет отдельно хранить и при зупуске приложение закидывать картинки в поток, откуда потом и брать. Размер программы не увеличится а в памяти прибавится на размер картинки + 1-2 килобайта) |
Re: Очень быстрое сглаживание.
Цитата:
Цитата:
Цитата:
На данный момент продвижки такие: при каждом изменении состояния определяю внутри компонента область где гарантированно находятся границы цветов (кольцо для круга, пересечение полос и секторов колец для прямоугольника) и там уже делаю обычное сглаживание. |
Re: Очень быстрое сглаживание.
|
| Текущее время: 00:08. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2026 NoWa.cc