歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android利用matrix對圖片中心旋轉

Android利用matrix對圖片中心旋轉

日期:2017/3/1 11:13:10   编辑:Linux編程

具體原理我真的不知道是什麼,因為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度。

Copyright © Linux教程網 All Rights Reserved