Окт 13

Система координат устройства

Координаты устройства (device coordinates) используются при работе с контек стами устройств. В общем случае система координат устройства является под множеством соответствующей физической системы координат.
Для контекстов устройств, созданных функциями CreateDC, CreateIC и Creat CompatibleDC, система координат устройства идентична физической системе ко ординат.
Для контекстов устройств, связанных с конкретными окнами (то есть возвра щаемых функциями GetDC, GetWindowDC и BeginPaint), система координат устрой ства определяется прямоугольником окна или его клиентской области.
Как и в физической системе координат, левый верхний угол системы коорди нат устройства имеет координаты (0, 0), ось X направлена слева направо, а ос Y — сверху вниз. Зная дескриптор контекста устройства, можно узнать относи тельную позицию системы координат устройства в его физических координата при помощи функции GetDCOrgEx.
В интерактивных графических приложениях, использующих сообщения мыш для работы с графическими объектами, возникает необходимость преобразовг ния между физическими экранными координатами и координатами устройств (клиентскими координатами). Win32 API предлагает соответствующие функци для решения этой задачи:
BOOL ClientToScreerHHWND hWnd, LPOINT IpPoint); BOOL ScreenToClient(HWND hWnd, LPOINT IpPoint);
В области управления окнами координаты устройства чаще всего интерпрет! руются как клиентские координаты. Клиентские координаты содержатся так» в сообщениях, генерируемых мышью, таких как WM_M0USEM0VE и WM_ LBUTTON D0WI