льной. Функция IntersectRect()
Автор admin Среда, 15 апреля 2009 11:32
льной. Функция IntersectRect() возвращает значение TRUE, если два переданных ей прямоугольника перекрываются. В этом случае функция CMiniPaintView: :0nDraw() рисует линию. 11. Скомпонуйте и запустите программу MiniPaint. Проверьте, как она работает. В упражнениях 6 и 7 мы модифицировали программу MiniPaint, и теперь ее код функционирует следующим образом. При рисовании линии в одном окне представления вызывается функция CDocument::UpdateAl 1 Views() объекта документа, которой передается указатель на объект класса CLine, содержащий новую линию. Затем для другого представления вызывается функция CMiniPaintView: :0nUpda-te(), которой также передается указатель на объект класса CLine. Эта функция объявляет недействительной часть окна представления, в которой находится новая линия, что приводит к вызову функции CMiniPaintView: :0nDraw(). Последняя отображает только линии, попадающие в недействительную область (то есть выводит новую линию и перерисовывает все другие линии в этой области). Конечно, в такой программе как MiniPaint можно выполнить перерисовку всех линий, и это не отразится на ее быстродействии.
Комментарии закрыты.
Последние комментарии