使用鼠标在Fabric.js中正确旋转物体的方法

10

我认为你计算的方式对于某些象限是不错的。我认为你需要修改一些值(这只是一个例子,不是真实的),比如 + Qx * 90,其中 Q0 = 0,Q1 = 90 等等。 - Itay Moav -Malimovka
1个回答

5

旋转角度是根据0,0的原点计算的,但正方形是围绕其自身的中心点100,100旋转的,所以它们不匹配。如果将正方形移动到0,0,则会感觉正常:

var rect = new fabric.Rect({
  fill: '#00FFAB', 
  top: 0, 
  left: 0, 
  width: 100, 
  height: 100, 
  selectable: false
});

在toLocal中,不要将坐标翻译为画布坐标,而是翻译为正方形的坐标空间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接