다음을 통해 공유


창 좌표계

창의 좌표계는 디스플레이 디바이스의 좌표계를 기반으로 합니다. 측정의 기본 단위는 디바이스 단위(일반적으로 픽셀)입니다. 화면의 포인트는 x 및 y 좌표 쌍으로 설명됩니다. x 좌표는 오른쪽으로 증가합니다. y 좌표는 위에서 아래로 증가합니다. 시스템의 원점(0,0)은 사용 중인 좌표의 형식에 따라 달라집니다.

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

시스템 및 애플리케이션은 클라이언트 좌표를 사용하여 창에서 점의 위치를 지정합니다. 이 경우 원본은 창 또는 클라이언트 영역의 왼쪽 위 모서리입니다. 클라이언트 좌표는 화면의 창 위치에 관계없이 애플리케이션이 창에서 그리는 동안 일관된 좌표 값을 사용할 수 있도록 합니다.

클라이언트 영역의 차원은 영역에 대한 클라이언트 좌표를 포함하는 RECT 구조로도 설명됩니다. 모든 경우에 사각형의 왼쪽 위 좌표는 창 또는 클라이언트 영역에 포함되고 오른쪽 아래 좌표는 제외됩니다. 창 또는 클라이언트 영역의 그래픽 작업은 바깥쪽 사각형의 오른쪽 및 아래쪽 가장자리에서 제외됩니다.

경우에 따라 애플리케이션이 한 창의 좌표를 다른 창의 좌표에 매핑해야 할 수 있습니다. 애플리케이션은 MapWindowPoints 함수를 사용하여 좌표를 매핑할 수 있습니다. 창 중 하나가 바탕 화면 창인 경우 함수는 화면 좌표를 클라이언트 좌표로 효과적으로 변환하고 그 반대의 경우도 마찬가지입니다. 바탕 화면 창은 항상 화면 좌표로 지정됩니다.