使用fabric.js在画布上绘制一条线的动画
Animating the drawing of a line in the canvas with fabric.js
我可以在画布上画一条线:
var myLine = new fabric.Polyline([{x:200,y:200},{x:200,y:200}])
var canvas = new fabric.Canvas('c');
canvas.add(myLine);
然而,我想动画的绘图。I tried:
myLine.animate("points","[{x:200,y:200},{x:10,y:10}]",{onChange: canvas.renderAll.bind(canvas)})
但是它不起作用,我看不出任何方法可以使用fabric.js来动画绘制线条-我知道我可以直接使用画布方法,但我很好奇的是fabric.js提供了更简洁的东西
我做了一个基于http://fabricjs.com/polygon-animation/的jsFiddle,我把它改成了fabricjs Polyline
。你可以从这里设置起始值和结束值:
var startPoints = [
{x: 1, y: 1},
{x: 2, y: 2}
];
var endPoints = [
{x: 1, y: 1},
{x: 200, y: 200}
];
到目前为止没有适合我的解决方案,所以这里是我想出的一个js-fiddle。它基于Nistor Christian先前的解决方案:
我做了一个简单的函数,接受画布(如果你想在多个画布上使用它),颜色,原始的线坐标(StartXY, EndXY)和新的线坐标(NewStartX,NewStartY)。
function animateLine(canvasInstance,color,
startX,startY,endX,endY,
newStartX, newStartY,newEndX,newEndY)
相关文章:
- 在地图上画一条路线
- D3 - 在两个不与其他对象相交的对象之间绘制一条线
- 在滚动上绘制一条曲线虚线 SVG
- 操作方法:将鼠标悬停在图像上并制作动画绘制一条线,说明淡出
- 在 HTML5 Canvas 中沿着一条线的方程式绘制
- Box2dweb绘制一条静态线
- 如何绘制多条线,数组的每个元素一条线包含vega规范数据中的y值
- 用java脚本绘制一条弧线,但它没有;t出现
- HighCharts:如何在多个轴上绘制一条直线,如具有不同值的固定X轴的plotLines
- 在Pixi.js中绘制一条线的动画
- RaphaelJS:在另一个SVG元素上绘制一条路径
- D3:是否可以根据阈值绘制一条线并将其分配给两个轴
- 如何在openlayer3中从纵向/纵向绘制一条线
- 使用JS绘制一条水平线
- 用用户输入在Canvas中绘制一条线
- Touchmove在画布上绘制两条线而不是一条线
- 如何使用jQPlot在yaxis=0处绘制一条线
- 在两个图元之间绘制一条连接线
- 使用fabric.js在画布上绘制一条线的动画
- 绘制一条连接数据点的线