歡迎您光臨本站 註冊首頁

Android利用matrix對圖片中心旋轉

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

具體原理我真的不知道是什麼,因為matrix類設計到矩陣相乘之類的知識,沒研究清楚,全靠窮舉法試出來的,如果讀者知道其原理很希望和你交流經驗。

我只貼出最關鍵的幾行代碼:

Bitmap a;  //之下省略一系列的引用聲明

...

Matrix matrix = new Matrix();

 

matrix.setTranslate(X, Y);     //設置圖片的旋轉中心,即繞(X,Y)這點進行中心旋轉
matrix.preRotate(degree, (float)a.getWidth()/2, (float)a.getHeight()/2);  //要旋轉的角度
canvas.drawBitmap(a, matrix, null);

如果不是很想知道具體代碼的原理,那麼就照葫蘆畫瓢的寫吧,通過改變X,Y和degree的值,可以使圖片繞點(X,Y)旋轉degree度。

 



[火星人 ] Android利用matrix對圖片中心旋轉已經有454次圍觀

http://coctec.com/docs/program/show-post-71538.html