(c)1993 CAPCOM

a.GIF
下載模擬程式 http://myhome.ethome.com.tw/ftsp/demo/GRAPHIC.rar

看起來很威對吧
不過其實這把劍轉來轉去,轉了老半天

sword.GIF

其實只有在操縱節而已

因為,兩點,決定一

線圍起來,又決定一


 

通常在寫程式的時候,會把所有點列成一個陣列

例如 (1,2) (2,4) (4,5)

就會列成

┌  1  2  4   ┐
└  2  4  5   ┘

但是實際上應該會寫成

┌  1  2  4  1  ┐
└  2  4  5  2  ┘

差別在於,第一個點要重複一次

 

 


為什麼呢?

 

vertlink.PNG

因為一般來說,程式都是設計成 第一個點 連到 第二個點; 第二個點 連到 第三個點 ........以此類推

但是如果沒有往回連到第一個點,就會像左圖那樣


所以如果要修正這個問題,最快的方法就是「把第一個點再寫一次」

這樣就可以達到往回連的效果


 

接著,要怎麼操縱這些點呢?

要做的就是兩個矩陣相乘

也就是,原矩陣 和 特定矩陣 相乘

但是不能直接相乘,要先把原本的資料拆開,才能作相乘的動作

例如

┌  1  2  4  1   ┐
└  2  4  5  2   ┘

先拆開

┌ 1 ┐ ┌ 2 ┐ ┌ 4 ┐ ┌ 1 ┐
└ 2 ┘ └ 4 ┘ └ 5 ┘ └ 2 ┘

接著就可以作相乘的動作

四個陣列分別去做

例如,先作第一個  (藍色是要相乘的陣列)

┌ 1 ┐ ┌ 1  0  ┐
└ 2 ┘ └ 0  2  ┘

 相乘等於

┌ 1 ┐
└ 4 ┘

這是第一個陣列相乘的結果

 

再把其他的統統做完,這四個陣列分別為

┌ 1 ┐ ┌ 2 ┐ ┌ 4  ┐ ┌ 1 ┐
└ 4 ┘ └ 8 ┘ └10 ┘ └ 4 ┘

也就是

┌ 1   2    4   1 ┐
└ 4   8  10   4 ┘

這就是我們要的結果

 

 


 

然後,藉由和不同的陣列相乘,就會得到不同的結果

像剛才我們乘以

┌ 1  0  ┐
└ 0  2  ┘

就會得到 Y座標變成兩倍的大小

也就是如果原本的圖形是這樣

sword.GIF

相乘之後圖形就變成

sword.GIF

變成兩倍高度

 

如果是乘以

┌ 2  0  ┐
└ 0 1  ┘

則因為X座標全部變兩倍,圖形會變成兩倍寬度

 

 


 

乘上其他不同的陣列

還可以做到  放大 縮小 映射 旋轉....等等功能

有興趣的可以自己去找找看

或者...待續

 

Bookmark: HemiDemi MyShare Baidu Google Bookmarks Yahoo! My Web Del.icio.us Digg technorati furl Bookmark to:YouPush Bookmark to:你推我報

Posted by finalfrank at 痞客邦 PIXNET Comments(1) Trackback(0) Hits(97)


open trackbacks list Trackbacks (0)

Comments (1)

Post Comment
  • 28TEL再次推出省錢服務——用手機免費直撥Skype!只要您的Skype好友上線,你就可以隨時隨地用手機與他/她免費通話!
    本創新服務功能適用於全球任何類型的手機,並適用於各種不同的行動服務業者系統,用戶不需要下載安裝任何軟體或額外添購相關硬體,且不需網路連線即可免費體驗!

    讓我先來說明一下這個東西好用的地方,
    大家可能都知道Skype不用錢,
    但卻不是每個人都會用電腦尤其是媽媽之類的
    但是如果我們自己辦了這個就可以讓老媽簡單用手機打電話過來,
    然後我們就悠哉的坐在電腦前用Skype跟老媽聊天啦~
    (當然要跟朋友或情人哈啦也是可以的啦~)

    而且一切都是免費的,包括國際通話也是喔!!!

    有興趣的人歡迎來註冊呀!!
    http://3w.28tel.com/Index.aspx?&sid=3021002

    這裡有簡單的註冊教學↓↓ (超簡單,而且完全不用錢~~~)
    http://w11.loxa.edu.tw/jayiscool21/many/28tel.ppt

    (獎勵代碼: 3021002為額外贈送兩元美金(約台幣62元)國際通話費用)

    (朋友有Skype那只要註冊後到http://act.28tel.com.tw/Registeruser/28tel_pno.html
    輸入自己手機跟對方Skype帳號就可以用手機打過去。
    也可以幫老媽註冊,然後自己有Skype的帳號就可以讓老媽打過來)

    PS.撥打通話如出現線路全滿或無法接通情況,請稍後再撥。

    如果沒有Skype可以到這裡下載:)
    http://skype.pchome.com.tw/

Comment Permissions: Allow commenting

Leave Comment

*Name/Nickname
E-mail
Personal Website
Comment Title
*Comment
* Private Comment