Udostępnij za pośrednictwem


System współrzędnych okien

Układ współrzędnych okna jest oparty na układzie współrzędnych urządzenia wyświetlania. Podstawową jednostką miary jest jednostka urządzenia (zazwyczaj piksel). Punkty na ekranie są opisywane przez pary współrzędnych x i y. Współrzędne x zwiększają się do prawej strony; Współrzędne y zwiększają się od góry do dołu. Źródło (0,0) dla systemu zależy od typu używanych współrzędnych.

System i aplikacje określają położenie okna na ekranie na współrzędnych ekranu. W przypadku współrzędnych ekranu początek jest lewym górnym róg ekranu. Pełna pozycja okna jest często opisywana przez strukturę zawierającą współrzędne ekranu dwóch punktów, które definiują lewe i dolne prawe rogi okna.

System i aplikacje określają położenie punktów w oknie przy użyciu współrzędnych klienta . Początek w tym przypadku to lewy górny róg okna lub obszaru klienta. Współrzędne klienta zapewniają, że aplikacja może używać spójnych wartości współrzędnych podczas rysowania w oknie, niezależnie od położenia okna na ekranie.

Wymiary obszaru klienta są również opisane przez struktury, która zawiera współrzędne klienta dla tego obszaru. We wszystkich przypadkach współrzędna lewego górnego prostokąta znajduje się w oknie lub obszarze klienta, a współrzędna prawego dolnego rogu jest wykluczona. Operacje graficzne w oknie lub obszarze klienta są wykluczone z prawej i dolnej krawędzi otaczającego prostokąta.

Czasami aplikacje mogą być wymagane do mapowania współrzędnych w jednym oknie na te z innego okna. Aplikacja może mapować współrzędne przy użyciu funkcji MapWindowPoints. Jeśli jednym z okien jest okno pulpitu, funkcja skutecznie konwertuje współrzędne ekranu na współrzędne klienta i odwrotnie; okno pulpitu jest zawsze określone we współrzędnych ekranu.