Re[3]: Послойный вывод в DC в mfc
От: Serguei666 Беларусь  
Дата: 08.08.03 20:18
Оценка:
Здравствуйте, PhantomIvan, Вы писали:

PI>Здравствуйте, Serguei666, Вы писали:


PI>>>Это два слоя, которые надо хранить в объекте график, причем нужно перерисовывать их по необходимости (например, юзер мышкой передвигает начало координат по графику).

S>>"Слои" — это термины из логической структуры вашей программы. В DC никаких слоев нету. И вообще, мне непонятно, в чем проблема. Надо рисовать сетку — рисуйте. Надо рисовать координатные оси — рисуйте.
S>>Когда юзер мышкой чего-то двигает, вы просто перерисовываете изменившуюся область

PI>>>Как это сделать? Device context'ы, кажется живут недолго, а на битмапе нельзя рисовать...

S>>На битмапе рисовать можно, но вы этого сделать не захотите, птому что это будет медленно и вам враяд ли поможет.
PI>Поразительная придирчивость к словам.
Это не придирчивость, а уточнение. Может, вы комп первый раз вчера увидели.

PI>Неужели Вы подумали, что я так недальновиден?

Я вас лично не знаю. вполне может оказаться, что вы недальновидны

PI>Конечно, я имел в виду логическую структуру моей програмы. А Вы чем оперируете? Уж не побитовыми ли сдвигами?

Зависит от ситуации

PI>А что касается "просто" перерисовать, то пока прога ВСЕ пересчитает, много воды утечет...

Тогда надо оптимизировать и перерисовывать только то, что необходимо. Из DC можно достать область, которую надо перерисовать, разрезать ее на прямоугольники (для этого есть функции) и отрисовывать только эти прямоугольники.

PI>Прочтите лучше мой ответ на месаж коллеги (я там почему-то анонимом подписан).

Обязательно.
Хотите сказать 'спасибо'? Тогда поставьте оценку
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.