translate()方法的理解见下图: save(); //将当前绘图状态压入栈中保存 ctx.translate(100,100); //开始转换坐标 ... //进行计划中的操作 restore(); //恢复坐标系统 以上操作非常类似于一个印刷机的工作。印刷机在真实工作环境中,是纸不动,喷头在运动,而在Canvas绘图过程中,实际上是“喷头”并未移动,而是画布在不停地移动(转换绘图坐标)。 注意,在转换坐标原点之前,千万别忘了保存状态,当然,绘制完毕后也别忘了恢复状态,否则会造成绘图层污染,产生意想不到的错误。 |
html5star team © 2012-2013 html5星空 Comsenz Inc.
GMT+8, 2019-12-11 11:28 , Processed in 0.083466 second(s), 31 queries .