我在自定义的View中的onDraw()函数中重新定义了一个canvas,结果不起作用啊:protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
// canvas.drawBitmap(bmp_boom, 10, 10, null); Bitmap b2 = Bitmap.createBitmap(bmp_boom.getHeight(), bmp_boom.getWidth(), Config.ARGB_8888);  
        Canvas canvas3 = new Canvas(b2);
canvas3.drawBitmap(bmp_boom, 10, 10, null);
}
图片bmp_boom加载没有问题,因为第一句可以画出来。搜索一些使用方法,就是这样子的,不清楚为什么不行,各位帮一下!

解决方案 »

  1.   

    是啊,你要干嘛,要画的话, canvas不就可以画了吗,为什么还重新构造一个canvas3,如果重新构造了canvas3,你又没有传给父窗口,怎么会画出来呢
      

  2.   


    想做图片绘制的加载效果,就是最后一个参数的比对, Config.ARGB_8888
      

  3.   

    onDraw函数中只能用参数中的canvas绘图,楼主要实现别的效果直接用这个canvas绘制就可以了。
    你自己实例化一个canvas是不能显示的