android使用camera和matrix,canvas小結

來源:互聯網
上載者:User

做android開發,很大部分都是在做介面上的開發,所有要瞭解各種動畫和某些特殊效果的時候必須使用matrix  canvas  camera來處理,本人在開發各種3d效果時做了如下總結

原則:一切動畫皆為畫,記住這點很多東西都可以解決或者最佳化得相對不錯

camera:

1、要做3d效果就必須使用這個東西(使用opengles例外),這個的具體使用方式看官方文檔即可,這裡不做多講解,這裡只是寫一些該注意事項,使用camera.translate  camera.rorateX camera.rorateY camera.rorateZ的時候一定要注意調用的順序,若是順序錯了,效果完全不一樣,比如在go案頭的盒子(內)效果的時候,若是你先camera.rorateY(angle),然後再camera.translate(0,0,z)的話,效果就永遠無法實現,裡面的那條邊永遠都不能緊挨著移動的。再進行旋轉的時候(y軸)正時針方向為負的,逆時針方向是正的

matrix:

1、用法也不說了,問度娘就可以了;在使用matrix的時候一定要注意pre和post的區別,post的相當於再上一個矩陣的繼承上進行前乘((x,y)*M),pre的話是在標準矩陣的基礎上進行改變的,如 postTranslate(x),preTranslate(x,0) 相乘的順序是先把標準矩陣進行pre的操作,然後做pre後的矩陣再post操作,這個可能不太好理解,得多寫demo的慢慢去領悟,

canvas的用法上上面的差不多,不多說了,以後遇到的時候再更新

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.