首页 > 代码库 > canvas.save() canvas.restore() 作用
canvas.save() canvas.restore() 作用
这里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; }
白色和红色的图片收到了影响
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。