这里canvas.save();和canvas.restore();是两个相互匹配出现的,作用是用来保存画布的状态和取出保存的状态的。这里稍微解释一下,
he
这是有西面
protected void onDraw(Canvas canvas) { canvas.drawColor(Color.WHITE); Paint p = new Paint(); float y = 10; canvas.save(); canvas.scale(5f, 5f); p.setColor(Color.RED); canvas.drawBitmap(mBitmap, 10, y, p); y += mBitmap.getHeight() + 10; canvas.restore(); canvas.drawBitmap(mBitmap2, 10, y, p); y += mBitmap2.getHeight() + 10; }
只有白色的图像进行了放大
有下面的代码实现
@Override protected void onDraw(Canvas canvas) { canvas.drawColor(Color.WHITE); Paint p = new Paint(); float y = 10; //canvas.save(); canvas.scale(5f, 5f); p.setColor(Color.RED); canvas.drawBitmap(mBitmap, 10, y, p); y += mBitmap.getHeight() + 10; //canvas.restore(); canvas.drawBitmap(mBitmap2, 10, y, p); y += mBitmap2.getHeight() + 10; }
canvas.save() canvas.restore() 作用,布布扣,bubuko.com
canvas.save() canvas.restore() 作用
原文:http://blog.csdn.net/zhi07/article/details/26707929