0
我遇到這樣的代碼:屏幕座標和設備座標有什麼區別?
//handler for context menu element; to move an element
void CRTS_SketcherView::OnElementMove()
{
CClientDC aDC(this);
OnPrepareDC(&aDC); //Set up the device context
GetCursorPos(&m_CursorPos); //Get cursor position in screen coords
ScreenToClient(&m_CursorPos); //convert to client coords
aDC.DPtoLP(&m_CursorPos); //Convert to logical
// ...code to initialize the moving of a shape on screen
}
我知道光標是屏幕座標是它在屏幕上的位置,和客戶端座標是窗口的客戶區座標不管位置窗口。 但是什麼是設備座標?我唯一知道的是它們是以像素爲單位的,但它們如何連接到邏輯(客戶端)和屏幕座標?
該言論還表示,我們首先將座標從屏幕轉換爲客戶端,然後從客戶端座標轉換爲邏輯。但是不是邏輯座標和客戶座標相同嗎? – Ghost 2012-07-27 12:29:59