2013-01-03 139 views

回答

4

我找到了解決辦法。爲了正確地工作SurfaceView,我必須設置畫布的背景。當我完成它一切工作正常。

3

創建一個位圖,然後在其畫布上繪製,然後將此位圖添加到imageview。

創建位圖:位圖帆布

Canvas cv = new Canvas(bmp); 
    cv.drawCircle(cx, cy, radius, paint) 

設置上

Bitmap bmp = Bitmap.createBitmap(width, height, config); 

繪圖來的ImageView

img.setBackgroundDrawable(new BitmapDrawable(bmp)); 

希望他的幫助你。

+0

我想畫圓這裏[鏈接](http://stackoverflow.com/questions/14086375/how-to-optimize-drawing-text-on-canvas#comment19491644_14086375),但使用SurfaceView而不是視圖。 –

+0

看這個例子:http://www.gamingfordroids.com/2011/09/drawing-with-surfaceview.html – jlopez

+0

如何在繪製完成時停止run()方法? –