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, а вот удалять забывал :censore:
Зато теперь все прекрасно, хотя двойная буфферизация все равно не помешала бы :)

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/