다음을 통해 공유


기본 변환

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

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

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

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