今日は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));
}貴重なお時間、お読み下さいまして、誠にありがとうございます。