а (рис. 6.4). После изменения
Автор admin Понедельник, 13 апреля 2009 11:32
а (рис. 6.4). После изменения области просмотра функция CMiniPaintView: :0nDraw() перерисует линии в окне представления, используя для них те же координаты, что и ранее. При этом линии будут выведены с учетом прокрутки и новой позиции начала области просмотра. Координаты, заданные при рисовании объекта, называют логическими (logical coordinates), а координаты объекта внутри окна – координатами устройства (device coordinates). Например, на рис. 6.4 логические координаты отмеченной точки рисунка имеют значение (100, 180), а координаты устройства с учетом прокрутки на 40 пикселов вниз составляют (100, 140). Все координаты, передаваемые Начало области просмотра Точка (100,180) Окно представления Точка (0,0) Рис. 6.3. Окно представления до прокрутки Преобразование координат 131 функциям рисования MFC, в частности функциям CDC: :MoveTo() и CDC: :LineTo(), -это логические координаты. Однако координаты, которые использует MFC, например позиция курсора мыши, передаваемая обработчикам сообщений мыши, представляют собой координаты устройства. Начало области просмотра Точка (0,0) (100,140) Окно представления Рисуно
Комментарии закрыты.
Последние комментарии