Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
если рисовать при помощи GDI сразу в контекст окна программы, то при каждой модификации картинки надо окно сначала очистить, а потом рисовать следующий кадр, что выливается в сильное мерцание - не помогают никакие ускорители.
если же создать виртуальный контекст тех же размеров и параметров, что и окно проги, и рисовать в него, а затем копировать его в оконный контекст - это происходит мгновенно и не сопровождается мерцанием.
аналогично можно рисовать в контекст BMP (т.е. массив по сути), а потом делать то же самое... т.е. превращать массив в контекст, затем контекст копировать в другой контекст...
вам надо сделать CreateCompatibleDC или хотя бы CreateDC, чтобы получить совместимый с окном контекст, затем рисовать в нем без всяких массивов при помощи GDI-функций, а затем скопировать этот контекст (функции GDI для этого я не помню, но они легко находятся в хелпе), то есть можно отлично обойтись без массива и лишних преобразований. Главное, не забыть этот вспомогательный контекст удалить своевременно, чтобы не было утечки ресурсов.
Составить ответ | Вернуться на конференцию
Ответы