歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android利用matrix對圖片中心旋轉

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