設備坐標系

Windows

將GDI函式中指定的邏輯坐標映射為設備坐標,在所有的設備坐標系統中,單位以像素點為準,水平值從左到右增大,垂直值從上到下增大。 Windows中包括以下3種設備坐標,以滿足各種不同需要(1)客戶區域坐標,包括應用程式的客戶區域,客戶區域的左上角為(0,0)。 (2)螢幕坐標,包括整個螢幕,螢幕的左上角為(0,0)。螢幕坐標用在WM_MOVE訊息中(對於非子視窗)以及下面的indows函式中:CreateWindow和MoveWindow(都對於非子視窗)、GetMessage、GetCursorPos、GetWindowRect、WindowFromPoint和SetBrushOrg中。用函式ClientToScreen和ScreenToClient可以將客戶區域坐標轉換成螢幕區域坐標,或反之。

開發OLEServer應用程式時,如果程式設計師直接調用SetMapMode函式將映射模式設定成度量映射方式中的一種後,在Windows95/98上程式會正常運行,但在WindowsNT上對象顯示的大小比框線小。經過筆者研究後,發現WindowsNT上OLEServer應使用基於邏輯英寸的映射方式。在討論如何設定基於邏輯英寸的映射方式前,我們先介紹一下邏輯英寸的概念。Windows在顯示時"邏輯英"為單位,邏輯英寸比實際的英寸要大。如果Windows程式使用實際英寸,則普通的10磅文本在顯示器上就會小到幾乎難以辨認,因此Windows使用放大了的"邏輯英寸"來表示文本。邏輯英寸只影響顯示,而不影響列印。

相關詞條

熱門詞條

聯絡我們