다음을 통해 공유


기본 변환

애플리케이션이 DC를 만들고 GDI 그리기 또는 출력 함수 호출을 즉시 시작할 때마다 기본 페이지 공간을 디바이스 공간에 활용하고 디바이스 공간을 클라이언트 영역 변환에 활용합니다. 애플리케이션이 먼저 SetGraphicsMode 함수를 호출하여 모드를 GM_ADVANCED 설정한 다음 SetWorldTransform 함수를 호출하기 전까지는 세계 대 페이지 공간 변환이 발생할 수 없습니다.

MM_TEXT(디바이스 공간에 대한 기본 페이지 공간 변환)을 사용하면 일대일 매핑이 발생합니다. 즉, 페이지 공간의 지정된 지점은 디바이스 공간의 동일한 지점에 매핑됩니다. 앞에서 설명한 것처럼 이 변환은 행렬에 의해 지정되지 않습니다. 대신 뷰포트의 너비를 창의 너비와 뷰포트 높이를 창 높이로 나누어 가져옵니다. 기본적으로 뷰포트 차원은 1픽셀 x 1픽셀이고 창 크기는 1페이지 단위로 1페이지 단위입니다.

디바이스 공간을 물리적 디바이스(클라이언트 영역, 데스크톱 또는 프린터 용지)로 변환하면 항상 일대일 매핑이 발생합니다. 즉, 디바이스 공간의 한 단위는 항상 클라이언트 영역, 데스크톱 또는 페이지의 한 단위와 동일합니다. 이 변환의 유일한 목적은 번역입니다. 바탕 화면에서 해당 창이 이동하는 위치에 관계없이 애플리케이션의 창에 출력이 올바르게 표시되도록 합니다.

MM_TEXT 고유한 측면 중 하나는 페이지 공간에서 y축의 방향입니다. MM_TEXT 양수 y축은 아래쪽으로 확장되고 음수 y축은 위쪽으로 확장됩니다.