Re: перерисовка поля игры Lines
От: aka50 Россия  
Дата: 22.11.04 07:27
Оценка:
Здравствуйте, anais, Вы писали:

A>пишу игру на VC++ Lines.

A>игра работает, но не эффективно реализуется перерисовка поля — в OnDraw() класса CLinesView — каждый раз осуществляется полная перерисовка. как сделать это наиболее правильно?

A>CRaster — класс рисования

A>CBall — класс шарик, рисует шарик,активный шарик, шарик при удалении
A>CField — класс поля игры, при прорисовки вызывает 81(поле 9 на 9) раз функцию CBall::Draw(CDC *pDC)
A>CLinesView — в OnDraw вызывает field.Draw();

A>наверное, было бы правильно всякий раз перерисовывать не всё поле, а только 2 клеки — результат движения шарика, слышала про использование буффера для более быстрой работы, но как это сделать — не понимаю. подскажите.


ИМХО лучше сделать игровое поле в виде CBitmap и чтоб шарики туда себя рисовали... а уже этот
bitmap bitblit-ом перекидывать... Вот тут много всякого для работы с Bitmaps: http://www.codeproject.com/bitmap/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.