пишу игру на VC++ Lines.
игра работает, но не эффективно реализуется перерисовка поля — в OnDraw() класса CLinesView — каждый раз осуществляется полная перерисовка. как сделать это наиболее правильно?
CRaster — класс рисования
CBall — класс шарик, рисует шарик,активный шарик, шарик при удалении
CField — класс поля игры, при прорисовки вызывает 81(поле 9 на 9) раз функцию CBall::Draw(CDC *pDC)
CLinesView — в OnDraw вызывает field.Draw();
наверное, было бы правильно всякий раз перерисовывать не всё поле, а только 2 клеки — результат движения шарика, слышала про использование буффера для более быстрой работы, но как это сделать — не понимаю. подскажите.
23.11.04 01:06: Перенесено модератором из 'C/C++. Прикладные вопросы' — Павел Кузнецов