Windows座標系統

2021-09-19 15:56:19 字數 701 閱讀 6908

對映方法

邏輯單位

x和y軸方向

mm_text(預設方式)

畫素x右,y下

mm_lometric

0.1mm

x右,y上

mm_himetric

0.01mm

x右,y上

mm_loenglish

0.01英吋

x右,y上

mm_hienglish

0.001英吋

x右,y上

mm_twips

1/1440英吋

x右,y上

mm_iostropic

使用者自定義(x=y)

使用者自定義

mm_anisotropic

使用者自定義(x!=y)

使用者自定義

用例:笛卡爾座標系設定函式編寫

void setiostropic(hdc hdc,int x,int y)

::setmapmode(hdc,mm_iostropic);    設定對映模式為使用者自定義模式(x=y)

::setwindowextex(hdc,100,100,null);設定邏輯寬度和高度

::setviewportextex(hdc,x.-y,null);設定值域定義域,並指示座標軸方向

::setviewportorgex(hdc,x/2,y/2,null);設定原定座標

WINDOWS視窗座標

不只是有最大最小關閉按鈕的那個矩形東西被稱為視窗,所有控制項是視窗。視窗中的子視窗是視窗。視窗的組成 外部邊框。視窗border屬性為 thin,resizing時,有3個畫素寬的邊框。系統區 視窗上部藍色部分,有最大最小關閉按鈕的那乙個部分。客戶區 除去外部邊框和系統區的部分。系統區有統一的機制處...

再談Windows座標變換

一 mm text對映模式下 這是預設的對映模式,相對容易理解,裝置座標系和邏輯座標系的y軸都是向下增加。二 mm loenglish mm lometric mm hienglish mm himetric mm twips對映模式下 裝置座標系的y軸向下增加,邏輯座標系y軸向上增加。setvie...

windows視窗座標轉換

知道一點在windows視窗中的座標,怎麼獲取這點對應的螢幕座標,一種做法是windows視窗在螢幕中的座標,加上邊框的大小再加上此點的座標,但這樣處理太複雜了,有一種更簡單的方式是呼叫win32函式 mapwindowpoints。大概用法如下 point posscreen posscreen....