二維圖形變換


 5.1二維圖形變化

一、向量

是具有長度和方向的實體

二、特殊的線性組合

(1)仿射組合

 

(2)凸組合(對仿射組合加以更多的限制)

 

三、向量的點積和叉積

1)點積

 

兩個向量夾角的余弦值等於兩個單位向量的點積

2)叉積

兩個向量的叉積是另一個三維向量,且與兩個向量均正交

 

利用叉積求平面的法向量,三點可確定一個平面

5.2 圖形坐標系

1、世界坐標系

是一個公共坐標系,是現實中物體或場景的統一參考系

2、建模坐標系

又稱局部坐標系,每個物體有自己的局部中心和坐標系

3、觀察坐標系

從觀察者的角度對世界坐標系內的對象進行重新定位

4、設備坐標系

適合特定輸出設備輸出對象的坐標系,例如:屏幕坐標系。注意:設備坐標是整數。

5、規范化坐標系

為使圖形軟件能在不同的設備之間移植,是一個中間坐標系,坐標軸取值范圍是0-1

5.3 二維圖形變換原理及齊次坐標

1、圖形變換的用途:一個簡單的圖形,通過各種變換(比例、旋轉、鏡像、錯切、平移等)可以形成一個豐富多彩的圖形。

2、圖形變換的基本原理:

1)圖形變換了,但原圖形的連邊規則沒有改變

2)圖形的變換,是因為頂點位置的改變決定的

3、仿射變換:是一種二維坐標到二維坐標的線性變換

1)平直性。直線變換后仍然是直線

2)平行性。平行線變換后仍然是平行線

4、齊次坐標

M為變換矩陣

這種用n+1維的向量表示n維向量的方法稱為齊次坐標表示法

 

在笛卡爾坐標系內,向量(x,y)是位於z=0的平面上的點;而向量(x,y,1)是位於z=1的等高平面上的點

 

5.4 二維圖形幾何變換

圖形的幾何變換是指對圖形的幾何信息進行平移、比例、旋轉等變換后產生新的圖形。

一、平移變換

平移是指將P點沿直線路徑從一個坐標位置移到另一個坐標位置的重定位過程。

 

矩陣形式為:

 

二、比例變換

是指對P點相對於坐標原點沿x方向放縮Sx倍,沿y方向放縮Sy倍。其中SxSy稱為比例系數。

 

SxSy可相等可不相等

齊次坐標計算形式如下:

 

s<0,發生關於原點的對稱等比變換

三、對稱變換

也稱為反射變換或鏡像變換,變換后的圖形是原圖形關於某一軸線或原點的鏡像。

1>關於x軸對稱

 

2>關於y軸對稱

 

四、旋轉變換

指將P點繞坐標原點轉動某個角度θ(逆時針為正,順時針為負)得到新的點

順時針旋轉吧θ變成-θ,再化簡即可

 

五、錯切變換

符合剛性變換(仿射變換):直線/平行線變換以后仍然是直線/平行線

 

1>沿x方向錯切,y不變,所以b=0

2>沿y方向錯切,x不變,所以c=0

為什么要用齊次坐標?

比例、對稱、旋轉均可用二維變換矩陣表示,但是對於平移來說,用二維表示不出來,只能用三維,所以為了統一形式,都用齊次坐標表示

六、復合變換

是指圖形作一次以上的幾何變換,變換結果是每次的變換矩陣相乘

1>二維復合平移(平移量相加)

 

2>二維復合比例平移(比例量相乘)

 

3>二維復合旋轉(旋轉角度相加)

 

復合變換時,注意矩陣相乘的順序!!!

七、坐標系之間的變換

 

上述步驟可用變換矩陣表示:

注意負號!!!

八、相對任意參考點的二維幾何變換

若對某個參考點(x,y)做變換,其變換過程如下:

1>將固定點移至坐標原點,此時進行平移變換

2>針對原點進行二維幾何變換

3>進行反平移,將固定點又移到原來的位置

九、二維變換矩陣

1

 

投影變換在三維圖形中重要

2、直線的變換

可以通過對直線兩端點進行變換,然后連線,從而改變直線的位置和方向

 

3、多邊形的變換

將多邊形的頂點進行變換,然后連線

5.5 窗口視區變換

一、窗口和視區

世界坐標系中要顯示的區域,稱為窗口

窗口映射到顯示器上(設備)上的區域稱為視區

 

世界坐標系中的一個窗口可以對應多個視區

 

二、觀察變換

1、變焦距效果

 

當窗口變大,視區不變時,圖像會變小,這類似於照相機的變焦原理

2、整體縮放效果

當窗口大小不變而視區大小發生變化時,得到整體的縮放效果,這種放縮不改變觀察對象的內容。

 

三、窗口到視區的映射

 

這個映射是保持比例的映射,這個性質使得這個映射有線性性質:

其中a,b,c,d是常數

推導過程:

           

這個映射可用於任意點(x,y),不管它是否在窗口內。在窗口中的點映射到視區中的點,窗口外的點映射到視區外的點。

5.6  二維幾何變換小結

主要講述向量的基本知識、坐標系的分類、齊次坐標、二維變換等、窗口與視區

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM