常用坐标系统
設(shè)備坐標(Device?Coordinate)又稱為物理坐標(Physical?Coordinate),是指輸出設(shè)備上的坐標。通常將屏幕上的設(shè)備坐標稱為屏幕坐標。設(shè)備坐標用對象距離窗口左上角的水平距離和垂直距離來指定對象的位置,是以像素為單位來表示的,設(shè)備坐標的X軸向右為正,Y軸向下為正,坐標原點位于窗口的左上角。
2.邏輯坐標(Logical??Coordinate)
是系統(tǒng)用作記錄的坐標。在缺省的模式(MM_TEXT)下,邏輯坐標的方向和單位與設(shè)備坐標的方向和單位相同,也是以像素為單位來表示的,X軸向右為正,Y軸向下為正,坐標原點位于窗口的左上角。邏輯坐標和設(shè)備坐標即使在缺省模式下其數(shù)值也未必一致,除了在以下兩種情況下:????
? 1.?? 窗口為非滾動窗口????
? 2.?? 窗口為滾動窗口,但垂直滾動條位于滾動邊框的最上端,水平滾動條位于最左端,但如果移動了滾動條這兩種坐標就不一致了。
在VC中鼠標坐標的坐標位置用設(shè)備坐標表示,但所有GDI繪圖都用邏坐標表示,所以用鼠標繪圖時,那么必須將設(shè)備坐標轉(zhuǎn)換為邏輯坐標,可以使用CDC函數(shù)DptoLP()將設(shè)備坐標轉(zhuǎn)化為邏輯坐標,同樣可以用LptoDP()將邏輯坐標轉(zhuǎn)化為設(shè)備坐標。
1. 如果世界坐標系和頁面坐標系的原點都是在工作區(qū)左上角,那么他們相同。
2.如果頁面坐標系和設(shè)備坐標系都是用像素作為度量單位,那么他們相同。
??如果不同,設(shè)備坐標系 =? 頁面坐標系 × 每度量的像素數(shù)
總結(jié)
- 上一篇: 京东闪付可以用白条付款吗?京东闪付扣款规
- 下一篇: spark1.0和2.0的区别_【系统】