координат в центр окна. 358 З
Автор admin Среда, 6 мая 2009 11:32
координат в центр окна. 358 Занятие 13. Интерфейс графических устройств void CMyView::Draw(CDC* pDC) { CRect rect; GetClientRect(&rect); pDC->SetMapMode(MM_ANISOTROPIC); pDC->SetWi ndowExt(2000.2000); pDC->SetVi ewportExt(rect.ri ght.-rect.bottom); pDC->SetVi ewportOrg(rect.ri ght/2.rect.bottom/2); pDC->El1i pse(-1000.-1000.1000.1000); } Логические координаты необходимо задавать при вызове функций, которые выполняют отображение текста (см. занятие И), рисование (см. занятие 14) и битовые операции. Многие функции Windows и уведомляющие сообщения используют координаты устройства. К таковым можно отнести, в частности, функции CWnd:: GetCli entRect О, CWnd: :MoveWindow() и сообщение WM_M0USEM0VE. Если установлен стандартный режим отображения, а окно представления не поддерживает прокрутку, то не стоит беспокоиться о типе координат, поскольку тогда логические координаты совпадают с координатами устройства. Но в случае, если класс представления поддерживает прокрутку или используется альтернативный режим отображения, необходимо выполнять преобразования координат устройства в логические координаты и наоборот.
Комментарии закрыты.
Последние комментарии