2012-01-18 51 views
0

我期待使用我創建一個自定義類延伸的ImageView如的方法的onDraw矩陣變換的圖像變換的圖像,安卓:使用矩陣

@Override 
public void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 
    canvas.save(); 
    canvas.setMatrix(imageMatrix); 
    canvas.drawBitmap(((BitmapDrawable)mIcon).getBitmap(), imageMatrix, null); 
    canvas.restore(); 
} 

不過,我上面的編碼不不是真的有用。我該如何在畫布上應用imageMatrix?謝謝!

回答

2

嘗試調用Drawable.draw(Canvas)方法:

@Override 
public void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 
    canvas.save(); 
    canvas.setMatrix(imageMatrix); 
    ((BitmapDrawable)mIcon).draw(canvas); 
    canvas.restore(); 
} 
-1

所有你所做的就是好的,只是把超級調用是最後一次,怎麼有,所有的畫後...

@Override 
public void onDraw(Canvas canvas) { 
    canvas.setMatrix(imageMatrix); 
    super.onDraw(canvas); 
} 
+0

這可能會消除之前完成的所有繪圖。 – 2012-01-18 07:26:28