對映方法
邏輯單位
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....