Freigeben über


Fensterkoordinatensystem

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

Das System und die Anwendungen geben die Position eines Fensters auf dem Bildschirm in Bildschirmkoordinaten an. Für 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 von Clientkoordinaten an. Der Ursprung ist in diesem Fall die obere linke Ecke des Fensters oder 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 sind vom rechten und unteren Rand des umschließenden Rechtecks ausgeschlossen.

Gelegentlich sind Anwendungen möglicherweise erforderlich, um Koordinaten in einem Fenster denen eines anderen Fensters zuzuordnen. Eine Anwendung kann Koordinaten mithilfe der MapWindowPoints-Funktion zuordnen. Wenn eines der Fenster das Desktopfenster ist, konvertiert die Funktion Bildschirmkoordinaten effektiv in Clientkoordinaten und umgekehrt. das Desktopfenster wird immer in Bildschirmkoordinaten angegeben.