• <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++ 基礎} {C++ 高級} {C#界面,C++核心算法} {設計模式} {C#基礎}

            二維圖形的幾何變換

            二維圖形的幾何變換

            ??? 正如我們在附錄中提到的那樣,用齊次坐標表示點的變換將非常方便,因此在本節中所有的幾何變換都將采用齊次坐標進行運算。二維齊次坐標變換的矩陣的形式是:
            ????????????????
            這個矩陣每一個元素都是有特殊含義的。
            形進行平移變換;[ g h ]是對圖形作投影變換;[ i ]則是對圖形整體進行縮放變換。
            1)平移變換


            2)縮放變換


            3)旋轉變換



            4)對稱變換

            對稱變換其實只是 a 、 b d e 0、1等特殊值產生的一些特殊效果。例如:

            1. b = d =0, a =-1, e =1時有 x =-x,y=y,產生與y軸對稱的圖形。

            2. b = d =0, a =-1, e =-1時有 x =x,y=-y,產生與x軸對稱的圖形。

            3. b = d =0, a = e =-1時有 x =-x,y=-y,產生與原點對稱的圖形。

            4. b = d =1, a = e =0時有 x =yy=x,產生與直線y=x對稱的圖形。

            5. b = d =-1, a = e =0時有 x =-yy=-x,產生與直線y=-x對稱的圖形。

            5)錯切變換

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

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



            6)復合變換

            如果圖形要做一次以上的幾何變換,那么可以將各個變換矩陣綜合起來進行一步到位的變換。復合變換有如下的性質:

            1. 復合平移

              對同一圖形做兩次平移相當于將兩次的平移兩加起來:

            2. 復合縮放

              兩次連續的縮放相當于將縮放操作相乘:

            3. 復合旋轉

              兩次連續的旋轉相當于將兩次的旋轉角度相加:

            4. 縮放、旋轉變換都與參考點有關,上面進行的各種變換都是以原點為參考點的。如果相對某個一般的參考點( xf yf )作縮放、旋轉變換,相當于將該點移到坐標原點處,然后進行縮放、旋轉變換,最后將( xf , yf )點移回原來的位置。切記復合變換時,先作用的變換矩陣在右端,后作用的變換矩陣在左端。
            5. 關于( xf , yf )點的縮放變換

            6. 繞( xf yf )點的旋轉變換

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

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

            公告

            EMail:itech001#126.com

            導航

            統計

            • 隨筆 - 461
            • 文章 - 4
            • 評論 - 746
            • 引用 - 0

            常用鏈接

            隨筆分類

            隨筆檔案

            收藏夾

            Blogs

            c#(csharp)

            C++(cpp)

            Enlish

            Forums(bbs)

            My self

            Often go

            Useful Webs

            Xml/Uml/html

            搜索

            •  

            積分與排名

            • 積分 - 1811120
            • 排名 - 5

            最新評論

            閱讀排行榜

            A级毛片无码久久精品免费| 老司机午夜网站国内精品久久久久久久久| 国内精品久久久久久久涩爱| 色偷偷91久久综合噜噜噜噜| 亚洲国产精品久久久天堂| 久久国产精品99久久久久久老狼| 久久国产福利免费| 久久久久久久久无码精品亚洲日韩| 亚洲成色999久久网站| 伊人久久大香线蕉综合Av| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 国产精品成人久久久| 久久男人Av资源网站无码软件| 狠狠色综合久久久久尤物| 久久精品国产亚洲77777| 热综合一本伊人久久精品| 国产精品久久精品| 精品国产福利久久久| 久久综合九色综合网站| 蜜桃麻豆www久久国产精品| 久久久一本精品99久久精品66 | 亚洲精品无码久久久久去q| 久久综合九色欧美综合狠狠| 久久国产精品成人免费| 久久天天躁狠狠躁夜夜avapp| 久久久久se色偷偷亚洲精品av| 久久久久免费视频| 国产日韩欧美久久| 精品国产青草久久久久福利| 国产精品久久久久久久久鸭| 久久99热只有频精品8| 99久久精品日本一区二区免费| 欧美丰满熟妇BBB久久久| 久久精品国产亚洲AV嫖农村妇女| 无码AV波多野结衣久久| 亚洲精品无码专区久久久| 久久影院综合精品| 国产91久久精品一区二区| 亚洲一区中文字幕久久| 久久影院亚洲一区| 精品熟女少妇AV免费久久|