由于HTML5的translate-method显然将绘图的起源相对于其原始起源.(当我连续两次使用ctx.translate(20,20)时,我得到与使用ctx.translate(40,40)时相同的结果.现在问题是我想将绘图的原点重置为它的原始位置(首次使用translate()之前的位置),我该怎么做?
Lok*_*tar 54
你可以用.save()和来做到这一点.restore()
ctx.save();
ctx.translate(// do some translations);
// draw whatever
ctx.restore();
Run Code Online (Sandbox Code Playgroud)
您需要调用save()"保存"当前上下文状态.然后你可以执行翻译,旋转等.完成调用后restore(),将上下文的状态重置为最初调用时的状态save().
psy*_*brm 45
ctx.setTransform(1, 0, 0, 1, 0, 0);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24305 次 |
| 最近记录: |