将圆圈划分为飞镖板的不同区域?

Wiz*_*iOS 10 c++ iphone math android ios

飞镖板

有人能指出我如何划分圆圈以获得飞镖板的不同区域吗?

duf*_*ymo 8

您正在使用圆柱坐标系:最好用(r,theta)而不是(x,y)表示所有内容.

以下是两者的关联方式:

x = r*cos(theta)
y = r*sin(theta)
Run Code Online (Sandbox Code Playgroud)

如果你这样做很容易.

我看到七个不同的半径和二十个角度部分,因此每个角度部分必须是18度.

围绕20的角形部分以垂直方向为中心.选择一条线theta = 0并从那里开始.(两个好的选择可能是水平到右边或20的中心.)

只需注意一点:请记住,计算机通常实现三角函数来获取弧度,而不是度数.对于大多数人来说,圆圈360度是直观的,但计算机更喜欢2π弧度.