FabricJs和Polygon转换坐标

时间:2016-06-09 09:43:37

标签: javascript fabricjs

我们是Fabric.js的新手。我们正在使用它在我们的画布上以真实场景中的叠加方式绘制多边形。我们需要移动,旋转和调整多边形的大小,然后返回veterxes坐标。

转换后我们使用了API。

var originalPolyPoints = pol.get('points').map(function (p) 
{
    return {x: p.x , y: p.y };
});

这样,坐标始终是原始坐标,而不是更改的坐标。 我们如何获得新的坐标?

尝试获取多边形的transformMatrix,但它为null。即使我们有矩阵,我们如何应用它呢?

2 个答案:

答案 0 :(得分:0)

我想也许您需要在修改对象后调用\w*(\\u\w+)+ 。出于性能原因,这是一个有目的的抽象泄漏,根据documentation

答案 1 :(得分:0)

重点是所有多边形的点均具有画布的绝对坐标。为了获得实际的点坐标,您必须执行一些转换。这是必需的,因为可能对多边形应用了一些移动和/或变换。

查看以下答案:https://stackoverflow.com/a/53710375/4681279