Послойный вывод в DC в mfc
От: PhantomIvan  
Дата: 05.08.03 17:28
Оценка:
Господа. Кто мне может помочь в одной маленькой проблеме? Я программирую под MFC (7.0).
Проблема вот в чем:
Есть окно, на DC которого надо рисовать. По таймеру рисуются несколько графиков. Таймер срабатывает 25 раз в секунду.
Упрощая задачу, можно сказать, что есть здоровый двусвязный список из структур, содержащих несколько (вещественных) чисел. Программа рисует в реальном времени пары этих чисел и соединяющии их линии (каждую предыдущую пару с последующей).
Есть два указателя, часть очереди между которыми отрисовывается на экране. По каждому тику таймера объект типа график продвигает эти указатели вперед на немного, стирает "хвост" и дорисовует переднюю часть.
Теперь нужно добавить оси координат и сетку. Если это делать в той же функции, что выполняется по таймеру, получается хреново: оси накладуются на "зад" отрисовуемой части очереди.
Надо в функции по таймеру сначала отобразить координатную сетку, потом наложить на нее отрисовуемую часть очереди.
Это два слоя, которые надо хранить в объекте график, причем нужно перерисовывать их по необходимости (например, юзер мышкой передвигает начало координат по графику).
Как это сделать? Device context'ы, кажется живут недолго, а на битмапе нельзя рисовать...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.