1樓:匿名使用者
裝置座標和邏輯座標才是對應,
裝置座標是指在螢幕中的實際座標,而邏輯座標是虛擬的,我們假想的。
裝置座標又可以分為螢幕座標系、視窗座標系、客戶區座標系,預設分別以螢幕左上角、視窗左上角、客戶區左上角為座標。
預設情況下,裝置座標和邏輯座標的範圍和原點是一樣的
可以通過api函式來設定。
setwindoworgex setwindowextex 設定邏輯座標的原點和範圍
setviewportorgex setviewportextex 設定裝置座標的原點和範圍
不管如何設定,邏輯座標和裝置座標系的原點一定相對映。
例如用setwindoworgex設定座標(20,30),即邏輯座標的20,30與裝置座標的原點對應
如果邏輯座標和裝置座標的範圍相同的話,
那麼邏輯座標(40,50)與裝置座標(40-20,50-30)對應
2樓:匿名使用者
零點在具體的物理位置尚不確定的座標。
3樓:匿名使用者
在vc中,邏輯座標是指相對座標,一般是第四象限座標(左上為原點,但數值都是正數)。
一般來說,邏輯座標是指相對「視窗」的座標,但不一定是視窗座標,也不一定是畫素座標,對於存在滾動軸的視窗(cscrollview等),是指相對滾動原點左上角的座標。
邏輯座標 是相對於 裝置座標 而言的,裝置座標是指在螢幕上的絕對畫素點座標(但原點是dc,不一定是螢幕)。
邏輯座標和視窗座標還不是完全一致,按照翻譯,應該叫做「視口」座標,要正確理解邏輯座標,要熟悉「對映模式」的概念,在不同對映模式下,邏輯座標是不同的。
建議參考msdn中,關於setwindoworgex、setviewportorgex、dptolp以及dc相關類的說明文件。
crgn類成員函式(比如crgn::createrectrgn())用的邏輯座標還是裝置座標?
4樓:匿名使用者
crgn就是數值座標,邏輯還是裝置,取決於dc而不是rgn。
你的問題應該出在selectobject一個rgn,改變了setwindoworg的設定,這裡沒有仔細研究過,不過我認為,你這個rgn建立的沒有什麼意義。
另外,這樣的滾動檢視,為什麼不使用單文件的cscrollview呢,這個省去了大量的滾動條控制和視口計算,你要實現這樣的視窗,只需要去掉選單和工具條就可以了,這個就是在框架視窗登出幾個語句的問題。
windows 邏輯座標-。-
5樓:仍詩蘭
你看一下邏輯座標 和物理座標的轉換公式,就明白了
6樓:匿名使用者
斷點看一下監視視窗。就可以看出座標的變化了。找幾個特殊值代入一下,就知道它怎麼轉換的啦!
什麼是布林邏輯什麼是布林邏輯運算子布林邏輯運算子一共有哪幾種
布林邏輯是一種邏輯的代數系統,在電子學 計算機硬體和軟體中有很多應用。布林邏輯得名於ge e boole,他是考克大學 現愛爾蘭國立考克大學 的英國數學家,他在十九世紀中葉首次定義了邏輯的代數系統。儘管在任何布林運算中都最多有兩個集合參與,從這個運算所形成的新集合可以接著與其他集合聯合起來實現另外的...
從什麼角度劃分,邏輯學分為數理邏輯與什麼邏輯
邏輯經歷了從傳統邏輯到現代邏輯的發展。傳統邏輯包括概念邏輯 詞項邏輯 古典命題邏輯 古典歸納邏輯。現代邏輯即數理邏輯。包括 一階邏輯 公理集合論 模型論 遞迴論和證明論。詳見 數理邏輯基礎 中國人民大學出版社 2003年版 從總體來看,邏輯學可分為形式邏輯和辯證邏輯兩大門類 形式邏輯又分為傳統形式邏...
什麼是業務邏輯,php中的業務邏輯是什麼意思?
業務邏輯就是處理資料的邏輯啦。一般後臺 也分三層 action controller service dao 這裡的三層不是mvc 比如 我得到使用者名稱 但是在存入資料庫的時候 使用者名稱欄位應該是前臺的使用者名稱加上當前日期拼成的字串 action或者controller層是第一層 一般是用來及...