Sdílet prostřednictvím


Souřadnicový systém oken

Souřadnicový systém okna je založen na souřadnicovém systému zobrazovacího zařízení. Základní měrnou jednotkou je jednotka zařízení (obvykle pixel). Body na obrazovce jsou popsány dvojicemi souřadnic x a y. Souřadnice x se zvětšují doprava; Souřadnice y se zvětšují shora dolů. Původ systému (0,0) závisí na typu použitých souřadnic.

Systém a aplikace určují umístění okna na obrazovce v souřadnicích obrazovky. Pro souřadnice obrazovky je původ levým horním rohem obrazovky. Úplné umístění okna je často popsáno strukturou RECT obsahující souřadnice obrazovky dvou bodů, které definují levé horní a pravé dolní rohy okna.

Systém a aplikace určují pozici bodů v okně pomocí souřadnic klienta. V tomto případě je původem levý horní roh okna nebo klientské oblasti. Souřadnice klienta zajišťují, aby aplikace při kreslení v okně používala konzistentní hodnoty souřadnic bez ohledu na umístění okna na obrazovce.

Rozměry klientské oblasti jsou popsány také strukturou RECT, která obsahuje souřadnice klienta pro danou oblast. Ve všechpřípadechch Grafické operace v okně nebo klientské oblasti jsou vyloučeny z pravých a dolních okrajů ohraničujícího obdélníku.

V některých případech můžou být aplikace nutné k mapování souřadnic v jednom okně na souřadnice v jiném okně. Aplikace může mapovat souřadnice pomocí funkce MapWindowPoints. Pokud je jedním z oken desktopové okno, funkce efektivně převede souřadnice obrazovky na souřadnice klienta a naopak; okno plochy je vždy zadáno v souřadnicích obrazovky.