• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            C++ Programmer's Cookbook

            {C++ 基礎(chǔ)} {C++ 高級(jí)} {C#界面,C++核心算法} {設(shè)計(jì)模式} {C#基礎(chǔ)}

            二維圖形的幾何變換

            二維圖形的幾何變換

            ??? 正如我們?cè)诟戒浿刑岬降哪菢樱谬R次坐標(biāo)表示點(diǎn)的變換將非常方便,因此在本節(jié)中所有的幾何變換都將采用齊次坐標(biāo)進(jìn)行運(yùn)算。二維齊次坐標(biāo)變換的矩陣的形式是:
            ????????????????
            這個(gè)矩陣每一個(gè)元素都是有特殊含義的。
            形進(jìn)行平移變換;[ g h ]是對(duì)圖形作投影變換;[ i ]則是對(duì)圖形整體進(jìn)行縮放變換。
            1)平移變換


            2)縮放變換


            3)旋轉(zhuǎn)變換



            4)對(duì)稱變換

            對(duì)稱變換其實(shí)只是 a b d e 01等特殊值產(chǎn)生的一些特殊效果。例如:

            1. 當(dāng) b = d =0, a =-1, e =1時(shí)有 x =-xy=y,產(chǎn)生與y軸對(duì)稱的圖形

            2. 當(dāng) b = d =0, a =-1, e =-1時(shí)有 x =xy=-y,產(chǎn)生與x軸對(duì)稱的圖形。

            3. 當(dāng) b = d =0, a = e =-1時(shí)有 x =-xy=-y,產(chǎn)生與原點(diǎn)對(duì)稱的圖形。

            4. 當(dāng) b = d =1, a = e =0時(shí)有 x =yy=x,產(chǎn)生與直線y=x對(duì)稱的圖形。

            5. 當(dāng) b = d =-1, a = e =0時(shí)有 x =-yy=-x,產(chǎn)生與直線y=-x對(duì)稱的圖形。

            5)錯(cuò)切變換

            1. 當(dāng) d =0時(shí),x=x+byy=y,此時(shí),圖形的y坐標(biāo)不變,x坐標(biāo)隨初值? (xy)及變換系數(shù)b作線性變化。

            2. 當(dāng) b =0時(shí),x=xy=dx+y,此時(shí),圖形的x坐標(biāo)不變,y坐標(biāo)隨初值? (xy)及變換系數(shù)d作線性變化。



            6)復(fù)合變換

            如果圖形要做一次以上的幾何變換,那么可以將各個(gè)變換矩陣綜合起來(lái)進(jìn)行一步到位的變換。復(fù)合變換有如下的性質(zhì):

            1. 復(fù)合平移

              對(duì)同一圖形做兩次平移相當(dāng)于將兩次的平移兩加起來(lái):

            2. 復(fù)合縮放

              兩次連續(xù)的縮放相當(dāng)于將縮放操作相乘:

            3. 復(fù)合旋轉(zhuǎn)

              兩次連續(xù)的旋轉(zhuǎn)相當(dāng)于將兩次的旋轉(zhuǎn)角度相加:

            4. 縮放、旋轉(zhuǎn)變換都與參考點(diǎn)有關(guān),上面進(jìn)行的各種變換都是以原點(diǎn)為參考點(diǎn)的。如果相對(duì)某個(gè)一般的參考點(diǎn)( xf yf )作縮放、旋轉(zhuǎn)變換,相當(dāng)于將該點(diǎn)移到坐標(biāo)原點(diǎn)處,然后進(jìn)行縮放、旋轉(zhuǎn)變換,最后將( xf yf )點(diǎn)移回原來(lái)的位置。切記復(fù)合變換時(shí),先作用的變換矩陣在右端,后作用的變換矩陣在左端。
            5. 關(guān)于( xf yf )點(diǎn)的縮放變換

            6. 繞( xf yf )點(diǎn)的旋轉(zhuǎn)變換

              http://necweb.neu.edu.cn/ncourse//tuxingxue/Chapter6/CG_Txt_6_011.htm 

            posted on 2006-06-13 14:10 夢(mèng)在天涯 閱讀(3481) 評(píng)論(0)  編輯 收藏 引用 所屬分類: DirectX

            公告

            EMail:itech001#126.com

            導(dǎo)航

            統(tǒng)計(jì)

            • 隨筆 - 461
            • 文章 - 4
            • 評(píng)論 - 746
            • 引用 - 0

            常用鏈接

            隨筆分類

            隨筆檔案

            收藏夾

            Blogs

            c#(csharp)

            C++(cpp)

            Enlish

            Forums(bbs)

            My self

            Often go

            Useful Webs

            Xml/Uml/html

            搜索

            •  

            積分與排名

            • 積分 - 1804603
            • 排名 - 5

            最新評(píng)論

            閱讀排行榜

            久久精品国产精品亚洲下载| 久久久久久噜噜精品免费直播| 亚洲人成无码www久久久| 国产成人综合久久久久久| 成人资源影音先锋久久资源网| 欧美亚洲国产精品久久| 亚洲狠狠婷婷综合久久蜜芽| 国产偷久久久精品专区| 久久综合综合久久97色| 亚洲综合久久夜AV | 久久99精品久久久久久久不卡| 精品无码久久久久久久动漫| 奇米综合四色77777久久| 国产精品免费久久久久影院| 亚洲精品乱码久久久久久自慰| 99久久综合狠狠综合久久| 久久夜色精品国产噜噜麻豆| 欧美久久久久久午夜精品| 国产精品久久久亚洲| 久久久久久久精品妇女99| 久久www免费人成精品香蕉| 久久66热人妻偷产精品9| 亚洲国产成人精品女人久久久 | 久久九九久精品国产| 性欧美丰满熟妇XXXX性久久久| 精品久久久久久久中文字幕 | 国产成人精品白浆久久69| 合区精品久久久中文字幕一区| 久久最近最新中文字幕大全| 色妞色综合久久夜夜| 思思久久精品在热线热| 无码乱码观看精品久久| 久久精品国产72国产精福利| 久久综合欧美成人| 中文字幕成人精品久久不卡| 久久99国产精品尤物| 久久亚洲国产欧洲精品一| 国产精品久久波多野结衣| 国产精品美女久久久久网| 99久久免费国产精品热| 国产精品福利一区二区久久|