今日はEveryDaySoft代表の永田です。
今回は、Flutterで90度の角度を0度にする方法を紹介します。
Flutterは円など、0度が90度の位置です。
90度の位置を0度の位置にする方法です。
// GestureDetectorを想定 onPanStart: (DragStartDetails details) { setState(() { a = _angel( Size( -height / 2, width / 2, ), Size(-details.localPosition.dy, details.localPosition.dx), ); }); },
// 角度を取得 double _angel(Size a, Size b) { var r = atan2(b.height - a.height, b.width - a.width); if (r < 0) { r = r + (2 * pi); } return (r * 360 / (2 * pi)); }
貴重なお時間、お読み下さいまして、誠にありがとうございます。
No responses yet