gpt4 book ai didi

javascript - 图像动画功能在 fabric js 中不起作用?

转载 作者:行者123 更新时间:2023-11-30 08:54:13 26 4
gpt4 key购买 nike

我将 fabric js 用于 Canvas 动画,我创建了 id 为“canvas”的 Canvas ,然后将图像放入其中并将左侧位置设置为零。它工作正常,但动画功能不工作。

请帮帮我。

我的代码:

HTML:

<canvas id="canvas" width="990" height="285">
This text is displayed if your browser
does not support HTML5 Canvas.
</canvas>

javascript:

var canvas = new fabric.Canvas('canvas');

var image = new Image();
image.src = 'images/body.png';

var bugBody = fabric.Image.fromURL(image.src, function (oImg) {
canvas.add(oImg);
oImg.set('left',0)
});

bugBody.animate('left', 200, {
onChange: canvas.renderAll.bind(canvas)
});

谢谢你。

最佳答案

我认为发生这种情况是因为您的图像未完全加载。
因此,您可以将动画代码放在回调函数中。
检查这个 jsfiddle:http://jsfiddle.net/9x9Qc/
像这样:

var srcImg = "http://fabricjs.com/lib/pug.jpg";

// canvas
var canvas = new fabric.Canvas('c');

fabric.Image.fromURL(srcImg, function (oImg) {
canvas.add(oImg);
oImg.set('left',0);
oImg.set('top', 100);
oImg.scale(.25);
canvas.renderAll();

// and then, we can animate the image
oImg.animate('left', 200, {
onChange: canvas.renderAll.bind(canvas)
});
});

关于javascript - 图像动画功能在 fabric js 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15104694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com