2016-12-08 8 views
1

円で28個の商品を注文したいと思います。 私は与えられた角度と半径を持っています。私はこの座標を計算する必要があります。 誰でも助けてくれますか?各点の角度からx/y座標を計算する

+0

正確には何が欲しいですか?説明を追加できませんか?あなたは何について話していますか? –

+1

サークルに28ボタンを注文したい。私は完璧な円を得るために座標を計算したいが、私はこれを行う方法がない。ボタンは時計のように注文する必要があります。 –

+0

[極座標系](https://en.wikipedia.org/wiki/Polar_coordinate_system);特に、セクション_極座標と直交座標の変換_を参照してください。あなたの場合、各ボタン間の角度の増分は '2π/ 28'(ラジアン)です。 – dfri

答えて

5

これは、簡単な質問ではなく、簡単な数学の質問です。

let circle = 2.0 * Double.pi 
for angle in stride(from: 0.0, to: circle, by: circle/28.0) { 
    let x = radius * cos(angle)   
    let y = radius * sin(angle) 
    // Add x & y to the coordinates of your centre. 
} 
+1

大規模なデータセットの場合、最初の象限のみを計算し、円の対称性を使用して残りを推論する価値があります。ほとんどのアーチでSinとCosがかなり高い待ち時間です – Alexander

関連する問題