Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
-3 / 11 / 5
Регистрация: 22.01.2011
Сообщений: 201
1

Мерцание при отрисовке двухста полигонов

06.06.2015, 19:38. Показов 891. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я рисую несколько объектов (Form1->Canvas->Polygon(.....))
Дело в том что последующие объекты меньше предыдущего, например нарисовал круг, и поверх еще один меньшего диаметра.

Так во проблема в том что при перерисовки по таймеру эта картинка кабы "мигает" я так понял в виду того что вначале рисуются большие обьекты а потом более маленькие которые на первом этапе прорисовки "закрыты" более массивными обьектами.
Как бы исправить это, а то "мигание" жутко надоедает.
У меня порядка 200 объктов....

Добавлено через 49 минут
Попробовал рисовать не на форме а на компоненте
Form1->Image1->Canvas->
Вроде не "мигает".
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2015, 19:38
Ответы с готовыми решениями:

Графический редактор, мерцание при отрисовке на Image
Подскажите как сделать, чтобы при рисовании на Image он не мерцал. На Delphy 7 такой проблемы не...

Мерцание при отрисовке объекта
Вечер добрый! Собственно, в моей программе при круговом движении эллипса наблюдается мерцание на...

Мерцание при отрисовке объектов на QGraphicsView
Здравствуйте! Делаю арканоид и возникла проблема, суть которой можно понять из прикрепленного...

Мерцание при собственной отрисовке TreeView
Привет всем. На форме есть элемент класса, наследника элемента treeview. В классе переопределен...

3
Почетный модератор
Эксперт С++
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
08.06.2015, 12:31 2
1) Включите двойную буферизацию.
2) Рисуйте сперва в битмап.

Вот здесь примеры: Краткое руководство по работе с классом TCanvas для начинающих
0
-3 / 11 / 5
Регистрация: 22.01.2011
Сообщений: 201
08.06.2015, 16:37  [ТС] 3
2) Рисуйте сперва в битмап.
А как это сделать.
Я понял вначале нарисовать его в BMP надо а потом из памяти выкинуть на необходимый компонент/форму.

Добавлено через 42 секунды
Двойную буферизацию пробовал ранее толку ноль.
0
Почетный модератор
Эксперт С++
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
08.06.2015, 16:46 4
Цитата Сообщение от sfinexer Посмотреть сообщение
Я понял вначале нарисовать его в BMP надо а потом из памяти выкинуть на необходимый компонент/форму.
Надо отрисовать все ваши объекты в битмап, а потом один раз этот битмап нарисовать на канве.
0
08.06.2015, 16:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.06.2015, 16:46
Помогаю со студенческими работами здесь

Мерцание при отрисовке фигуры. Как избавиться?
Когда рисую какую-то фигуру она мерцает( как избавиться от мерцания? подскажите как можно...

Помощь при отрисовке
Есть программа скринмейт, программа нарезает изображения и тп, но когда заходит на второй круг, то...

Зависание при отрисовке квадратов
Здравствуйте, дорогие форумчане! Проблема заключается в следующем: программа - отрисовывет...

Прозрачность модели при отрисовке
Есть модель острова в формате fbx: http://s018.***********/i509/1303/80/8f954f7d4f60t.jpg Вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru