Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Visual C++/MFC/WTL > рисование без мерцания |
Автор: drazah 3.11.2010, 23:50 | ||||||
Мне нужно сделать примитивную анимацию - миниатюрный танк "ползет" по формочке. Я делаю так. Создаю таймер. В его обработчике пишу:
Отрисовка окна такая:
На выходе все рисуется, но мерцает =( Подтолкните на путь истинный! В частности сам подход c этим Invalidate вообще верный или надо как-то по другому все организовывать? P.S. Нашел похожую тему. http://forum.vingrad.ru/forum/topic-52762/unread-1.html взял код от туда, а именно
Танк вообще не двигается. |
Автор: Cheloveck 3.11.2010, 23:59 |
Для отрисовки анимации средствами GDI делают так:
|
Автор: drazah 4.11.2010, 10:43 | ||
Спасибо, Cheloveck. Как я понимаю, это все писать в фунции отрисовки. Делал так:
В функции таймера не менял ничего. На выходе - черное мерцающее окно) Можете подправить где что не так? |
Автор: voov 23.11.2010, 14:55 | ||
drazah, разбираться нету времени. Вот кусок рабочего кода, разберись сам.
|