canvas.save();//锁画布(为了保存之前的画布状态)
canvas.translate(10, 10);//把当前画布的原点移到(10,10),后面的操作都以(10,10)作为参照点,默认原点为(0,0)
drawScene(canvas);
canvas.restore();//把当前画布返回(调整)到上一个save()状态之前
canvas.save();//锁画布(为了保存之前的画布状态)
canvas.translate(160, 10);//把当前画布的原点移到(160,10),后面的操作都以(160,10)作为参照点,
canvas.clipRect(10, 10, 90, 90);//这里的真实坐标为左上(170,170)、右下(250,250)
canvas.clipRect(30, 30, 70, 70, Region.Op.DIFFERENCE);
drawScene(canvas);
canvas.restore();
对canvas的translate()方法的理解
最新推荐文章于 2024-04-01 07:08:09 发布
本文介绍了使用Canvas绘图上下文进行图形绘制的基本操作,包括如何通过save和restore方法保存和恢复画布状态,translate方法改变原点位置,以及clipRect方法定义裁剪区域。
7万+

被折叠的 条评论
为什么被折叠?



