Разделить круг на разные области для дартс?

Dart board

Может ли кто-нибудь указать мне в правильном направлении, как я могу разделить круг, чтобы получить разные области для дартс?

Ответ 1

Вы используете цилиндрическую систему координат: лучше всего выражать все в терминах (r, theta) вместо (x, y).

Вот как они связаны друг с другом:

x = r*cos(theta)
y = r*sin(theta)

Если вы это сделаете, это легко.

Я вижу семь разных радиусов и двадцать angular секций, поэтому каждый раздел angular должен составлять 18 градусов каждый.

Раздел angular вокруг 20 центрируется вокруг вертикали. Выберите строку для theta = 0 и начните с нее. (Два хороших варианта могут быть горизонтальными справа или в центре 20.)

Только одна оговорка: помните, что компьютеры обычно используют триггерные функции для приема радианов, а не градусов. 360 градусов по кругу интуитивно понятны для большинства людей, но компьютеры предпочитают 2 & pi; радиан.