【发布时间】:2013-01-03 23:32:36
【问题描述】:
我在画布上渲染了一条二次曲线。我想通过 window.setInterval 对其进行动画处理,然后更改它的尺寸(注意不是简单地更改它的比例)。
如何在调用 context.closePath() 后保留对路径的可编辑引用?
【问题讨论】:
-
一旦您在
canvas上绘制了像素,它就不会保留对象表示。如果您想操作对象而不是像素,请使用 SVG 或 use a library -
所以不可能“重绘”画布上已经可见的路径?还是有另一种方法,例如删除旧的并在其位置上放置一个新的?
-
不,一旦绘制它就只是像素。
canvas中的动画是通过清除像素并绘制新的、略有不同的像素来实现的。 -
您可以清除画布并使用不同的参数重新绘制路径。如果您有不想清除的内容,只需将路径放在它自己的画布上即可。
标签: html path html5-canvas dynamic-resizing 2d-context-api