如何使用fabric.js测量折线?

光晕

我想用fabric js(或常规js)测量折线。到目前为止,我可以绘制折线,但是它仅测量从鼠标向下到鼠标向上的距离,而不是测量整个线的距离。例如,如果我要绘制一个圆,则其距离将返回“ 0”,因为起点和终点的顶点相同,而我想测量圆的周长。这是代码:

                    var Calculate = {
                        lineLength: function (x1, y1, x2, y2) {
                            return normalizedSize * (Math.sqrt(Math.pow(x2 * 1 - x1 * 1, 2) + Math.pow(y2 * 1 - y1 * 1, 2)));
                        }
                    }
安德里亚·博加齐(Andrea Bogazzi)

Fabric.Polyline.points包含定义折线的所有点。

不用鼠标光标进行测量,而是将新点添加到折线,然后基于点进行计算:

var Calculate = {
    lineLength: function (line) {
        var distance = 0;
        for (var i=0; i < line.points.length - 1; i++) {
            var p1 = line.points[i];
            var p2 = line.points[i + 1];
            distance += normalizedSize * (Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2)));
        }
        return distance;
    }
}

这应该正确计算线距。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用dc.js创建多折线图

来自分类Dev

如何设置Fabric.js?

来自分类Dev

如何测量Sails.js请求/响应时间

来自分类Dev

如何使用fabric.js在画布上画一条线

来自分类Dev

如何使用jQuery组合“真正”杀死Fabric.js中的activeObject?

来自分类Dev

如何使用dimple.js更改折线图中的折线颜色?

来自分类Dev

如何使用按钮从Fabric.js画布中删除图像

来自分类Dev

在Mapbox.js中,如何平滑折线?

来自分类Dev

如何使用Fabric JS中的英寸和毫米等单位

来自分类Dev

如何使用Fabric.js实现画布平移

来自分类Dev

一起使用analytics.js和测量协议

来自分类Dev

如何使用fabric.js添加图像滤镜

来自分类Dev

使用d3js绘制平行测量符号线

来自分类Dev

如何使用Fabric JS以编程方式自由绘制?

来自分类Dev

如何使用Fabric.js创建多个形状?

来自分类Dev

用实时测量fabric.js画线

来自分类Dev

如何使用按钮从Fabric.js画布中删除图像

来自分类Dev

如何在Fabric Js中使用Selenium IDE

来自分类Dev

如何使用fabric.js加载TIFF图像?

来自分类Dev

如何在fabric.js中使用画布保存图像

来自分类Dev

绘制多系列酒窝图折线图时,测量轴合计值。如何避免

来自分类Dev

如何摆脱折线图上每个点顶部的折线(Chart.js)

来自分类Dev

如何使用Fabric JS创建类似结构的HTML表格?

来自分类Dev

如何使用鼠标和leaflet.js绘制折线

来自分类Dev

我如何使用 if isType() 为画布上的每个对象使用fabric js?

来自分类Dev

如何停止使用 Fabric.js 绘图

来自分类Dev

如何使用文本锚点:fabric js 中的中间

来自分类Dev

使用three.js测量STL文件点之间的距离

来自分类Dev

如何使用 Vue js 使 Fabric js 具有反应性?

Related 相关文章

热门标签

归档