Angular 传单中的圆度循环

Circle degrees loop in Angular Leaflet

我正在尝试在 Angular 传单地图中创建圆度 在我的第一步中,我应用了 30 45 度等的公式 作为

const x30: number = p.x + (radius) * (Math.cos(Math.PI / 6));
const y30: number = p.y + (radius) * (Math.sin(Math.PI / 6));

const x45: number = p.x + (radius) * (Math.cos(Math.PI / 4));
const y45: number = p.y + (radius) * (Math.sin(Math.PI / 4));

但现在我想要一个根据我的 selected 下拉列表值启动的 for 循环 就像我 select 10 那么我的循环应该从 10 开始并且应该有 10 度的距离 意味着现在我必须找到 (x,y) 10 20 30 度等等 现在我的问题是我应该在 for 循环中使用的度数系列是什么? 或者从数学图书馆获得学位的选项应该是什么?

听起来你的问题是关于将度数转换为弧度。回想一下,一个圆和 360 度有 2PI 弧度。 2PI弧度和360度测量的是同一个角度。所以,2PI 弧度 = 360 度。将度数转换为弧度,需要除以360再乘以2PI;等价地,乘以 PI/180。使用这个公式,我们可以计算出以度为单位的任何角度测量值对应的弧度角测量值。这是 table:

degrees    radians
 0         (PI/180)*0  = 0
 5         (PI/180)*5  = PI/36
10         (PI/180)*10 = PI/18
15         (PI/180)*15 = PI/12
20         (PI/180)*20 = PI/9
25         (PI/180)*25 = 5PI/36
30         (PI/180)*30 = PI/6
35         (PI/180)*35 = 7PI/36
40         (PI/180)*40 = 4PI/18
45         (PI/180)*45 = PI/4
50         (PI/180)*50 = 5*PI/18
55         (PI/180)*55 = 11*PI/36
60         (PI/180)*60 = PI/3
65         (PI/180)*65 = 13*PI/36
70         (PI/180)*70 = 7*PI/18
75         (PI/180)*75 = 15*PI/36
80         (PI/180)*80 = 4*PI/9
85         (PI/180)*85 = 17*PI/36
90         (PI/180)*90 = PI/2