我正在制作一个应用程序,需要能够在最后一组之上绘制新图形。从旧画布绘制 - Android
这是我目前的onDraw()方法 -
protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.WHITE);
if(points.size() > 0) {
//do some stuff here - this is all working ok
canvas.drawLine(p1.x, p1.y, p2.x, p2.y, linePaint);
}
}
基本上,我需要绘制新的图形作为最后之上的一层,所以我正在寻找的是携带方式最后一个画布的图像到当前。
我试图找出自己使用canvas.setBitmap()方法,但它的行为非常有趣。
任何帮助表示赞赏:)
PS,它在需要时,该类扩展SurfaceView
并实现SurfaceHolder.Callback
编辑:这是我在的onDraw()方法都试过,但它只是强制关闭
if(bitmap != null) {
canvas.drawBitmap(bitmap, 0, 0, paint);
canvas.setBitmap(bitmap);
}
难道不是顶部绘制的效果有没有什么方法可以创建画布的位图图像,然后在下次调用onDraw()时绘制该图像?每一帧都会画出很多线条,这种方式我认为是非常酷的处理器 – 2010-10-28 09:55:30