对于canvas(bitmap)
为何我是用后再用canvas.drawxxx画出来的东西并不能保存在bitmap上面呢
代码如下:                    c = holder.lockCanvas();
                    c.drawBitmap(mbitmap,0,0,paint1);
                    c.drawLine(oldPoint.getX(), oldPoint.getY(), currentPoint.getX(), currentPoint.getY(), paint2);
                    holder.unlockCanvasAndPost(c);用的一个循环绘制 
这样画出来的线段每次都只有最新的一条  以前的不应该也在bitmap上面么   怎么就没有显示呢

解决方案 »

  1.   

    bitmap是一个数据结构,通过canvas不能改变他,
      

  2.   

    不是说canvas(bitmap)就是以该bitmap为背景进行绘图么
      

  3.   

    那也是背景啊,就像图层一样,你在上面一个图层画画覆盖了下面的图层(Bitmap),但是不会改变它
      

  4.   

    那也是背景啊,就像图层一样,你在上面一个图层画画覆盖了下面的图层(Bitmap),但是不会改变它那请问有没有什么办法让canvas一条线段一条线段画出来的一条路径能像缩放地图一样整体缩放呀
      

  5.   

    你在画线段时用的长度,改成长度乘以缩放比,你改变这个缩放比,再刷新VIew的绘画就可以了