【摘錄】Matrix學習——基礎知識

來源:互聯網
上載者:User

http://www.moandroid.com/?p=1771 

以前線上性代數中學習了矩陣,對矩陣的基本運算有一些瞭解,前段時間在使用GDI+的時候再次學習如何使用矩陣來變化映像,看了之後在這裡總結說明。

首先大家看看下面這個3 x 3的矩陣,這個矩陣被分割成4部分。為什麼分割成4部分,在後面詳細說明。

首先給大家舉個簡單的例子:現設點P0(x0, y0)進行平移後,移到P(x,y),其中x方向的平移量為△x,y方向的平移量為△y,那麼,點P(x,y)的座標為:

x = x0  + △x
y = y0  + △y

採用矩陣表達上述如下:

上述也類似與映像的平移,通過上述矩陣我們發現,只需要修改矩陣右上方的2個元素就可以了。

我們回頭看上述矩陣的劃分:

為了驗證上面的功能劃分,我們舉個具體的例子:現設點P0(x0 ,y0)進行平移後,移到P(x,y),其中x放大a倍,y放大b倍,

矩陣就是:,按照類似前面“平移”的方法就驗證。

映像的旋轉稍微複雜:現設點P0(x0, y0)旋轉θ角後的對有點為P(x, y)。通過使用向量,我們得到如下:

x0 = r  cosα
y0 = r  sinα

x = r cos(α-θ) = x0 cosθ+ y0 sinθ
y = r sia(α-θ) = -x0 sinθ+y0 cosθ

於是我們得到矩陣:

如果映像圍繞著某個點(a ,b)旋轉呢?則先要將座標平移到該點,再進行旋轉,然後將旋轉後的映像平移回到原來的座標原點,在後面的篇幅中我們將詳細介紹。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.