Здравствуйте, 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/