説明
Dart言語でXY座標から角度を求めるにはatan2()メソッドを参照します。atan2()メソッドは最初のパラメーターにY座標、2番目のパラメーターにX座標を指定します。
なお、使用にあたってはmathパッケージを読み込む必要があります。パッケージを読み込まないとエラーになります。パッケージの読み込み指定は
パッケージを追加するを参照してください。ライブラリをインポートした後にimport 'dart:math' as Math;のようにすることでmathライブラリが使用できるようになります。この場合、as MathとしてMathという名前でアクセスできるように指定しています。
HTMLソース
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Sample18</title>
<link rel="stylesheet" href="sample18.css">
</head>
<body>
<h1>Sample18</h1>
<div id="result"></div>
<script type="application/dart" src="sample18.dart"></script>
<script src="packages/browser/dart.js"></script>
</body>
</html>
Dartコード
import 'dart:html';
import 'dart:math' as Math;
void main() {
var x = 100; // X座標
var y = 100; // Y座標
var rad = Math.atan2(y, x);
var d = rad * 180 / Math.PI;
querySelector("#result").text = d.toString()+"度";
}