Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Delphi

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 19.07.2009, 04:21   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 25.03.2009
Сообщений: 15
Репутация: 2
По умолчанию Очень быстрое сглаживание.

Пишу прогу где на форме имеется порядка 100 сигнальных элементов - компонент, имеющих по одному круглому шэйпу. Естественно возникла проблема сглаживания неровностей этих кружков. Пытаюсь отредактировать компонент TShape с добавлением антиалиазинга, но ничего не получается - начинает жутко тормозить перерисовка.
Как быть?
And_V вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: vkp 50-30/25-4dсмешались вселенные и все три паука встретилисьрасходники для угольного гриляРекомендуем компьютерную фирму КНС система видеонаблюдения - билеты на футбол в подарок каждому покупателюКомпьютерная техника в КНС Нева - штк-м-33.6.6-4ааа - корпоративные поставки в Санкт-Петербурге.


Старый 31.07.2009, 02:52   #2
LynxMaster
Неактивный пользователь
 
Регистрация: 31.07.2009
Сообщений: 3
Репутация: 0
По умолчанию Re: Очень быстрое сглаживание.

DoubleBuffered
LynxMaster вне форума
 
Ответить с цитированием Вверх
Старый 31.07.2009, 04:19   #3
Freeon
Новичок
 
Пол:Мужской
Регистрация: 18.06.2007
Сообщений: 17
Репутация: 7
По умолчанию Re: Очень быстрое сглаживание.

А код перерисовки можно показать???
Сталкивался с подобной проблемой и было 3 грабли
1) циклы
2) память, которую просто сжиралась на ура
3) не стоит бросать на вывод результат обработки сектора сразу, лучше обработать все сектора и выкинуть готовую кругляшку

PS мое имхо... зачем ввязыватся в такие дебри из-за круглешка???
можно просто взять тот-же TImage и нарисовать два(три пять десять) идеально ровных и красивых круглешка
и в зависимости от события менять картинки. Вот и индикация сигнала (ресурсы только нужно будет отдельно хранить и при зупуске приложение закидывать картинки в поток, откуда потом и брать. Размер программы не увеличится а в памяти прибавится на размер картинки + 1-2 килобайта)

Последний раз редактировалось Freeon; 31.07.2009 в 04:26..
Freeon вне форума
 
Ответить с цитированием Вверх
Старый 10.08.2009, 23:28   #4
And_V
Неактивный пользователь
 
Пол:Мужской
Регистрация: 25.03.2009
Сообщений: 15
Репутация: 2
По умолчанию Re: Очень быстрое сглаживание.

Цитата:
Сообщение от LynxMaster Посмотреть сообщение
DoubleBuffered

Причем тут ЭТО???

Цитата:
Сообщение от Freeon Посмотреть сообщение
зачем ввязыватся в такие дебри из-за круглешка???

там не только кругляшки, а еще скругленные прямоугольники.

Цитата:
Сообщение от Freeon Посмотреть сообщение
можно просто взять тот-же TImage и нарисовать два(три пять десять) идеально ровных и красивых круглешка
и в зависимости от события менять картинки.

Кругляшки могут быть разного цвета с разной толщиной и цветом ободка. Кроме того у меня не совсем круги а компоненты - сигнальные элементы, включающие кроме шэйпа еще текст и панель. для разных состояний элемента разный набор цветов... вообщем не катят картинки. Шэйп надо.

На данный момент продвижки такие: при каждом изменении состояния определяю внутри компонента область где гарантированно находятся границы цветов (кольцо для круга, пересечение полос и секторов колец для прямоугольника) и там уже делаю обычное сглаживание.
And_V вне форума
 
Ответить с цитированием Вверх
Старый 27.09.2009, 17:17   #5
Freeon
Новичок
 
Пол:Мужской
Регистрация: 18.06.2007
Сообщений: 17
Репутация: 7
По умолчанию Re: Очень быстрое сглаживание.

ТЫЦ
код не мой геде то нашел не помню где
отрыл среди полезных алгоритмов
Freeon вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстрое удаление фона ДВК Школа Photoshop / Photoshop School 49 02.09.2010 09:08
Куда делось сглаживание (motion blur) в NFS Carbon?! NeOniq Помощь по играм 3 22.04.2007 20:55

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 23:13. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.16169 секунды с 11 запросами