PMG http://forum.pmg.org.ru/ |
|
Помогите, обновление окна Windows http://forum.pmg.org.ru/viewtopic.php?f=4&t=6684 |
Страница 1 из 1 |
Автор: | Spiritous [ 18 июн 2008 18:34 ] |
Заголовок сообщения: | Помогите, обновление окна Windows |
Ситуация такая: пишу арканоид в окошке windows, вначале все идет норм, но после многократного вызова функции InvalidateRect окно становится либо просто белым, либо смещяется вся графика и окно не стирается, либо просто смещение графики(редко). Все это пробовал в Visual studio 2003 и в 2005, пишу на С++. Пользоваться DirectX не желательно, т.к. мне его потом как курсовой сдавать. |
Автор: | MagicWolf [ 19 июн 2008 10:26 ] |
Заголовок сообщения: | Re: Помогите, обновление окна Windows |
Мне кажется это вряд ли из-за InvalidateRect, скорее всего какая-то не согласованость в функциях рисования. Но понять какая мне не представляется возможным. |
Автор: | Spiritous [ 19 июн 2008 15:54 ] |
Заголовок сообщения: | Re: Помогите, обновление окна Windows |
Дело в том что и в других программах происходит тоже самое, хотя общего в них только каркас окна и частый вызов InvalidateRect |
Автор: | MagicWolf [ 20 июн 2008 11:10 ] |
Заголовок сообщения: | Re: Помогите, обновление окна Windows |
Да, увы не сталкивался с таким. Вообще InvalidateRect ни где особенно не использовал. |
Автор: | Spiritous [ 20 июн 2008 17:22 ] |
Заголовок сообщения: | Re: Помогите, обновление окна Windows |
Не подскажете тогда как по другому можно организовать игровой цикл в окошке, без дополнительных средств? Или как создать вторичный буффер в окне Windows? Такое вообще возможно? |
Автор: | MagicWolf [ 23 июн 2008 08:43 ] |
Заголовок сообщения: | Re: Помогите, обновление окна Windows |
На GDI насколько я знаю нет двойной буфферизации. Но насколько я знаю можно формировать графический вывод в память, а потом уже выводить из памяти на экран. Посмотри книгу - Питер - Юань, Программирование графики для Windows, 2002.pdf. Может она поможет. |
Автор: | Spiritous [ 02 июл 2008 00:13 ] |
Заголовок сообщения: | Re: Помогите, обновление окна Windows |
Спасибо Сергей, книжку скачал, только почитать пока не удается А с проблемой я все-таки разобрался, как говориться: Дурная голова рукам покоя не дает Я при рисовании создавал кисти CreatSolidBrush, а вот удалять забывал Зато теперь все прекрасно, хотя двойная буфферизация все равно не помешала бы |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |