Teilen über


Fensterkoordinatensystem

Das Koordinatensystem für ein Fenster basiert auf dem Koordinatensystem des Anzeigegeräts. Die Grundmaßeinheit ist die Geräteeinheit (in der Regel das Pixel). Punkte auf dem Bildschirm werden durch x- und y-Koordinatenpaare beschrieben. Die x-Koordinaten werden nach rechts erhöht; y-Koordinaten werden von oben nach unten erhöht. Der Ursprung (0,0) für das System hängt vom Verwendeten Koordinatentyp ab.

Das System und die Anwendungen geben die Position eines Fensters auf dem Bildschirm in Bildschirmkoordinatenan. Bei Bildschirmkoordinaten ist der Ursprung die obere linke Ecke des Bildschirms. Die vollständige Position eines Fensters wird häufig durch eine RECT Struktur beschrieben, die die Bildschirmkoordinaten von zwei Punkten enthält, die die oberen linken und unteren rechten Ecken des Fensters definieren.

Das System und die Anwendungen geben die Position von Punkten in einem Fenster mithilfe Clientkoordinatenan. Der Ursprung in diesem Fall ist die obere linke Ecke des Fensters oder des Clientbereichs. Clientkoordinaten stellen sicher, dass eine Anwendung konsistente Koordinatenwerte beim Zeichnen im Fenster verwenden kann, unabhängig von der Position des Fensters auf dem Bildschirm.

Die Dimensionen des Clientbereichs werden auch durch eine RECT- Struktur beschrieben, die Clientkoordinaten für den Bereich enthält. In allen Fällen ist die obere linke Koordinate des Rechtecks im Fenster oder Clientbereich enthalten, während die untere rechte Koordinate ausgeschlossen ist. Grafikvorgänge in einem Fenster oder Clientbereich werden von den rechten und unteren Rändern des umschließenden Rechtecks ausgeschlossen.

Gelegentlich müssen Anwendungen Koordinaten in einem Fenster den Koordinaten eines anderen Fensters zuordnen. Eine Anwendung kann Koordinaten mithilfe der MapWindowPoints--Funktion zuordnen. Wenn eines der Fenster das Desktopfenster ist, konvertiert die Funktion effektiv Bildschirmkoordinaten in Clientkoordinaten und umgekehrt. Das Desktopfenster wird immer in Bildschirmkoordinaten angegeben.