標籤:bitmap 圖形 matrix canvas android
首先簡略說明繪製圖片:
由於canvas.drawBitmap(bitmap, src, dst, paint);有四個參數所以大體有四五步。
1、通過getResource()方法得到drawable檔案夾裡BitmapDrawable類型的對象
2、將BitmapDrawable類型轉化為Bitmap類型的對象
3、建立src, dst,兩個長方形,src是指在原圖形上截得的圖片,dst是指貼到目標位置的長方形。
4、圖片的畫筆一般為null。
5、調用canvas.drawBitmap(bitmap, src, dst, paint)方法。
接著說明如何使圖片旋轉:
主要是通過matrix矩陣。
1、建立矩陣對象
2、確定旋轉方向
3、畫布canvas設定矩陣
注意:在canvas.setMatrix(matrix);後的canvas畫的任何圖形都會旋轉。
再畫完想要旋轉的映像後,調用canvas.setMatrix(null);方法,取消畫布的旋轉效果。
執行個體代碼:
/* * 插入圖片 */BitmapDrawable drawable = (BitmapDrawable)getResources().getDrawable(R.drawable.girls);Bitmap bitmap = drawable.getBitmap();Rect src = new Rect(0,0,440,320);Rect dst = new Rect(maxLeft, maxUp, maxRight, maxBottom);Matrix matrix = new Matrix();matrix.setRotate(45, 0, 0);canvas.setMatrix(matrix);canvas.drawBitmap(bitmap, src, dst, null);//canvas.setMatrix(null);
謝謝~
【Android入門 十】繪製圖片和圖片旋轉