1

热爱面料并试图掌握这一切。

我的总体目标是展示正在钻探的井。我有很多问题,但第一个问题是“如何为图像对象设置动画?”

我有:

var drillBit = new fabric.Image.fromURL('assets/images/drillBit.jpg',function(img){
    img.scale(0.5).set({left:400, top:0});
    canvas.add(img);
});

然后我打电话:

(function animate() {
    canvas.item(9).top+=1;
    canvas.renderAll();
    fabric.util.requestAnimFrame(animate);
})();

如果我将项目索引替换为另一个以表示文本或矩形,则它可以正常工作,但在我选择图像时没有任何效果。有人可以解释一下吗?

谢谢

4

1 回答 1

0

Kangax 在 Google 群组上回答了这个问题。

解决方案是:

var drillBit = new fabric.Image.fromURL('assets/images/drillBit.jpg',function(img){
img.scale(0.5).set({left:400, top:0});
canvas.add(img);
//animate the drill
(function animate() {
    img.top+=1;
    canvas.renderAll();
    fabric.util.requestAnimFrame(animate);
})();
});  
于 2013-10-11T11:47:54.743 回答