Konva-React 旋转显示
Konva-React Rotation Displaying
有没有一种简单的方法可以在我用点坐标绘制箭头后获取Konva箭头对象的旋转属性?
我可以使用三角函数,但我想知道 Konva 中是否有自定义方法来获取旋转信息?
<Arrow
points={[startPos.xe, startPos.ye, endPos.xe, endPos.ye]}
pointerLength={12}
pointerWidth={10}
fill='teal'
stroke="black"
strokeWidth={5}
/>
Konva 对此没有任何方法。另外,请记住任何 Konva.Node
实例都有其自己的 rotation
属性。所以在那种情况下,箭头形状具有 rotation = 0
(默认值)。
但是你可以根据不同的目的计算箭头线的角度。您可以使用它进行计算:
const getAngle = (points) => {
const dx = points[1].x - points[0].x;
const dy = points[1].y - points[0].y;
const angle = Math.atan2(dy, dx);
return Konva.Util.radToDeg(angle);
}
有没有一种简单的方法可以在我用点坐标绘制箭头后获取Konva箭头对象的旋转属性?
我可以使用三角函数,但我想知道 Konva 中是否有自定义方法来获取旋转信息?
<Arrow
points={[startPos.xe, startPos.ye, endPos.xe, endPos.ye]}
pointerLength={12}
pointerWidth={10}
fill='teal'
stroke="black"
strokeWidth={5}
/>
Konva 对此没有任何方法。另外,请记住任何 Konva.Node
实例都有其自己的 rotation
属性。所以在那种情况下,箭头形状具有 rotation = 0
(默认值)。
但是你可以根据不同的目的计算箭头线的角度。您可以使用它进行计算:
const getAngle = (points) => {
const dx = points[1].x - points[0].x;
const dy = points[1].y - points[0].y;
const angle = Math.atan2(dy, dx);
return Konva.Util.radToDeg(angle);
}