MFC中邏輯座標與裝置座標的轉換關係

2021-09-08 08:53:58 字數 587 閱讀 6999

在windows中,邏輯座標又稱為視窗座標,裝置座標又稱為視口座標,它們之間的轉換關係如下:

其中(xwindow,ywindow)為視窗座標,(xwinorg,ywinorg)為視窗原點座標,( xwinext,ywinext)為視窗範圍,(xviewport,yviewport)為視口座標,(xvieworg,yvieworg)為視口原點座標,(xviewext,yviewext)為視口範圍。

可以使用函式dptolp將裝置座標轉換為邏輯座標,函式lptodp將邏輯座標轉換為裝置座標

邏輯座標和裝置座標的區別

在 windows 中,文件座標系稱作邏輯座標系,檢視座標系稱為裝置座標系。它們之間的關係如下圖所示 圖7 11 文件座標和檢視座標 在檢視滾動後,如果使用者在檢視中單擊滑鼠,那麼會得到滑鼠位置的裝置 檢視 座標。在使用這個資料處理文件 比如畫點或畫線 時,需要把它轉化為文件座標。這是因為利用 mf...

MFC 邏輯座標原點與裝置座標原點的移動

參考 這幾個 上講的不太全面,自己正在總結,先占個坑 mfc windows 程式設計 p41中講解的關於setwindoworg和setviewportorg的使用,這裡先呈上自己摘自網路和課本的一些知識 原點概念的理解 在數學中常稱點 0,0 為座標原點,但是在windows中原點是乙個座標,但...

列印中,裝置座標與邏輯座標轉換

1 在螢幕的cdc中繪圖時的座標轉換 系統邏輯座標 螢幕座標 pdc邏輯座標 我們呼叫getwindowrect獲得的是視窗的螢幕座標size。由於pdc預設的mapmode是mm text,所以我們可以直接使用size作為邏輯大小填充視窗。當然我們可以改變pdc的mapmode,這樣我們邏輯座標是...