다음을 통해 공유


Windows Forms 좌표

Windows 양식의 좌표계는 디바이스 좌표를 기반으로 하며, Windows Forms에서 그릴 때 기본 측정 단위는 디바이스 단위(일반적으로 픽셀)입니다. 화면의 점은 x 및 y 좌표 쌍으로 설명되며 x 좌표는 오른쪽으로 증가하고 y 좌표는 위에서 아래로 증가합니다. 화면을 기준으로 원점 위치는 화면 또는 클라이언트 좌표를 지정하는지에 따라 달라집니다.

화면 좌표

Windows Forms 애플리케이션은 화면에 있는 창 위치를 화면 좌표로 지정합니다. 화면 좌표의 경우 원점은 화면의 왼쪽 위 모서리입니다. 창의 전체 위치는 창의 왼쪽 위 및 오른쪽 아래 모서리를 정의하는 두 점의 화면 좌표를 포함하는 Rectangle 구조체로 설명되는 경우가 많습니다.

클라이언트 좌표

Windows Forms 애플리케이션은 클라이언트 좌표를 사용하여 양식이나 컨트롤에서 점 위치를 지정합니다. 클라이언트 좌표의 원점은 컨트롤 또는 양식 클라이언트 영역의 왼쪽 위 모서리입니다. 클라이언트 좌표는 화면에서 양식이나 컨트롤의 위치에 관계없이 양식이나 컨트롤로 그리는 동안 애플리케이션이 일관된 좌표 값을 사용할 수 있도록 합니다.

클라이언트 영역의 차원은 해당 영역의 클라이언트 좌표를 포함하는 Rectangle 구조체로도 설명됩니다. 모든 경우에 사각형의 왼쪽 위 좌표는 클라이언트 영역에 포함되고 오른쪽 아래 좌표는 제외됩니다. 그래픽 작업에는 클라이언트 영역의 오른쪽 및 아래쪽 가장자리가 포함되지 않습니다. 예를 들어, FillRectangle 메서드는 지정된 사각형의 오른쪽 및 아래쪽 가장자리까지 채우지만 이러한 가장자리는 포함하지 않습니다.

한 좌표 유형에서 다른 좌표 유형으로 매핑

경우에 따라 화면 좌표에서 클라이언트 좌표로 매핑해야 할 수 있습니다. Control 클래스에서 제공되는 PointToClientPointToScreen 메서드를 사용하면 이 작업을 쉽게 수행할 수 있습니다. 예를 들어, ControlMousePosition 속성은 화면 좌표로 보고되지만 클라이언트 좌표로 변환할 수 있습니다.

참고 항목