螢幕座標、裝置座標以及邏輯座標的區別

jsjliuyun發表於2014-04-14

螢幕座標是相當於螢幕左上角的位置而言的,是由這個點相當於螢幕左上角的水平和垂直距離而定位的。座標原點位於螢幕的左上角。

裝置座標又稱為物理座標指的是輸出裝置上的座標,裝置座標是物件距離視窗左上角的水平距離和垂直距離來指定物件的位置,是以畫素為單位來表示的,裝置座標的X軸向右為正,Y軸向下為正,座標原點位於視窗的左上角。 

邏輯座標是是系統用作記錄的座標,當視窗沒有滾動條或者有滾動條但垂直的滾動條在最上端水平滾動條位於最左端的時候  邏輯座標=裝置座標。

VC中滑鼠座標的座標位置用裝置座標表示,但所有GDI繪圖都用邏輯座標表示,所以用滑鼠繪圖時,那麼必須將裝置座標轉換為邏輯座標,可以使用CDC 函式DPtoLP()將裝置座標轉化為邏輯座標,同樣可以用LPtoDP()將邏輯座標轉化為裝置座標。 

自己簡單畫了個圖,也不知道是否精準,大家看一下有助於理解麼?!


相關文章