视口和窗口的理解方法
生活随笔
收集整理的這篇文章主要介紹了
视口和窗口的理解方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先,視口坐標是表示物理坐標的,窗口坐標是表示邏輯坐標的,并且,任何時候視口坐標和窗口坐標都是一一對應的(即:左上角坐標和右下角坐標是一一對應的)。比如:設置視口坐標(0,0,50,50)(表示:(左上角X,左上角X,寬度,高度)),設置窗口坐標為(-100,-100,100,100),那么,窗口坐標(-100,-100)對應視口坐標(0,0),窗口坐標(0,0)對應視口坐標(50,50),第二,在我們繪制圖形或文字時,是以邏輯坐標為參考的。所以,只要記住,這兩點就應該能理解坐標系統了,實際上就是個坐標的轉換,當然,最終的圖形顯示實際都會變換為對應的視口坐標來顯示,不過窗口坐標到視口坐標的轉換是系統自動進行的,不用設計者處理,這就讓我們的圖形顯示與設備無關了,為什么要引入這兩種坐標概念,主要是因為邏輯坐標可以讓程序設計不用考慮具體的設備,使繪圖與設備無關了,而且當使用邏輯坐標時,我們很容易的對圖形的放大、縮小等操作進行處理,比如:我們在放大圖形時只需要重新設置更大區域的視口坐標(物理坐標),而不需要改變任何的程序代碼,縮小也是同樣的道理。當然,還有一個世界變換的概念,世界變換主要用于放大、縮小、移位、旋轉等操作,有了世界變換對這些操作的處理就非常容易了,總之,引入各種坐標的概念和設計,主要是為了更容易設計圖形系統,概念上也更加的清晰易懂。
?
總結
以上是生活随笔為你收集整理的视口和窗口的理解方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ON_NOTIFY消息中的id坑了我一天
- 下一篇: stm32f102 SPI口重复初始化引