-3 / 11 / 5
Регистрация: 22.01.2011
Сообщений: 201
|
|
1 | |
Мерцание при отрисовке двухста полигонов06.06.2015, 19:38. Показов 891. Ответов 3
Метки нет (Все метки)
Я рисую несколько объектов (Form1->Canvas->Polygon(.....))
Дело в том что последующие объекты меньше предыдущего, например нарисовал круг, и поверх еще один меньшего диаметра. Так во проблема в том что при перерисовки по таймеру эта картинка кабы "мигает" я так понял в виду того что вначале рисуются большие обьекты а потом более маленькие которые на первом этапе прорисовки "закрыты" более массивными обьектами. Как бы исправить это, а то "мигание" жутко надоедает. У меня порядка 200 объктов.... Добавлено через 49 минут Попробовал рисовать не на форме а на компоненте Form1->Image1->Canvas-> Вроде не "мигает".
0
|
06.06.2015, 19:38 | |
Ответы с готовыми решениями:
3
Графический редактор, мерцание при отрисовке на Image Мерцание при отрисовке объекта Мерцание при отрисовке объектов на QGraphicsView Мерцание при собственной отрисовке TreeView |
Почетный модератор
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 |
Я понял вначале нарисовать его в BMP надо а потом из памяти выкинуть на необходимый компонент/форму. Добавлено через 42 секунды Двойную буферизацию пробовал ранее толку ноль.
0
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
08.06.2015, 16:46 | 4 |
Надо отрисовать все ваши объекты в битмап, а потом один раз этот битмап нарисовать на канве.
0
|
08.06.2015, 16:46 | |
08.06.2015, 16:46 | |
Помогаю со студенческими работами здесь
4
Мерцание при отрисовке фигуры. Как избавиться? Помощь при отрисовке Зависание при отрисовке квадратов Прозрачность модели при отрисовке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |