PMG

Форумы по созданию игр
Текущее время: 24 сен 2017 12:46

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Помогите, обновление окна Windows
СообщениеДобавлено: 18 июн 2008 18:34 
Не в сети
Новичок

Зарегистрирован: 18 июн 2008 18:22
Сообщения: 4
Ситуация такая: пишу арканоид в окошке windows, вначале все идет норм, но после многократного вызова функции InvalidateRect окно становится либо просто белым, либо смещяется вся графика и окно не стирается, либо просто смещение графики(редко).
Все это пробовал в Visual studio 2003 и в 2005, пишу на С++.
Пользоваться DirectX не желательно, т.к. мне его потом как курсовой сдавать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите, обновление окна Windows
СообщениеДобавлено: 19 июн 2008 10:26 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2686
Откуда: Кирово-Чепецк
Мне кажется это вряд ли из-за InvalidateRect, скорее всего какая-то не согласованость в функциях рисования. Но понять какая мне не представляется возможным.

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите, обновление окна Windows
СообщениеДобавлено: 19 июн 2008 15:54 
Не в сети
Новичок

Зарегистрирован: 18 июн 2008 18:22
Сообщения: 4
Дело в том что и в других программах происходит тоже самое, хотя общего в них только каркас окна и частый вызов InvalidateRect :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите, обновление окна Windows
СообщениеДобавлено: 20 июн 2008 11:10 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2686
Откуда: Кирово-Чепецк
Да, увы не сталкивался с таким. Вообще InvalidateRect ни где особенно не использовал.

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите, обновление окна Windows
СообщениеДобавлено: 20 июн 2008 17:22 
Не в сети
Новичок

Зарегистрирован: 18 июн 2008 18:22
Сообщения: 4
Не подскажете тогда как по другому можно организовать игровой цикл в окошке, без дополнительных средств?
Или как создать вторичный буффер в окне Windows?
Такое вообще возможно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите, обновление окна Windows
СообщениеДобавлено: 23 июн 2008 08:43 
Не в сети
Гуру
Аватара пользователя

Зарегистрирован: 03 авг 2004 10:37
Сообщения: 2686
Откуда: Кирово-Чепецк
На GDI насколько я знаю нет двойной буфферизации. Но насколько я знаю можно формировать графический вывод в память, а потом уже выводить из памяти на экран. Посмотри книгу - Питер - Юань, Программирование графики для Windows, 2002.pdf. Может она поможет.

_________________
С уважением, Сергей


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите, обновление окна Windows
СообщениеДобавлено: 02 июл 2008 00:13 
Не в сети
Новичок

Зарегистрирован: 18 июн 2008 18:22
Сообщения: 4
Спасибо Сергей, книжку скачал, только почитать пока не удается :(
А с проблемой я все-таки разобрался, как говориться: Дурная голова рукам покоя не дает :)
Я при рисовании создавал кисти CreatSolidBrush, а вот удалять забывал :censore:
Зато теперь все прекрасно, хотя двойная буфферизация все равно не помешала бы :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB