キャンバス上の形状の実際の回転値/度を取得する方法を無限に探してきました。
http://www.rfgraham.net/demos/canvas-spinner
ご覧のとおり、中央に矢印の付いた円があります。キャンバスをクリックすると、矢印が回転し始めます。もう一度クリックして矢印を停止すると、矢印objに保存されている現在の回転値がコンソールに出力されます。
私は数学が苦手で、Kineticjsからアニメーションコードを取得しました。これは私が使用しているライブラリです。ただし、選択したコードが、返されるローテーション値の原因である可能性があります。
私の目的は、矢印が円の4分の4のどれに着地するかを把握することです。どういうわけか現在の回転を360度から外すことができれば、次のようなことができます-
var rotation = 360 / arrow.rotate.val
if(rotation <= 90) {
console.log("First quarter")
}
しかし、私が得るのは1回転だけです= 6.xxxxxxxxxxxxx