我想知道Html5是否支持画布中的形状转换。例如,我有一个矩形,是否可以对其应用转换?
canvas = document.getElementById('Canvas');
context =canvas.getContext('2d');
context.rect(myRectangle.x,myRectangle.y,myRectangle.width,myRectangle.height);
答案 0 :(得分:2)
有一些不同的方法可用于动画和更改您想要绘制物品的位置。无论哪种方式,如果你在动画之后,你将需要清理你的画布并继续绘画 - 如果你愿意的话就像翻书一样。
设置新绘制项目的选择包括:
我在画布上模拟了一个(人为的)使用translate
的例子 - 它将动画框移动到光标位置周围。它是在一个循环中完成的 - 我建议查看Paul Irish关于requestAnimFrame的文章以获得更好的动画循环。以下是示例:http://jsbin.com/afofur/2/edit#preview
正如上一个答案中的评论所说 - SVG维护一个对象模型,所以你可以在页面上引用对象,canvas是一个位图API(基本上),一旦像素被提交到画布,就没有引用在绘图背后的方法或形状,它只是画布API的像素。
答案 1 :(得分:1)