圆等分点坐标计算
/*
* 圆等分点坐标计算
* sx,sy为圆心坐标
* r为半径
* count为等分个数
*/
function getPoint(r, sx, sy, count){
let point = [];
let radians = (Math.PI / 180) * Math.round(360 / count);
for(let i = 0; i < count; i++){
let x = sx + r * Math.sin(radians * i),
y = sy + r * Math.cos(radians * i);
point.push({x:x,y:y});
}
console.log(point);
}
getPoint(40,0,0,10)
console=>>>>>>>>>
[
{ x: 0, y: 40 },
{ x: 23.511410091698927, y: 32.3606797749979 },
{ x: 38.04226065180614, y: 12.360679774997898 },
{ x: 38.042260651806146, y: -12.360679774997894 },
{ x: 23.51141009169893, y: -32.36067977499789 },
{ x: 4.898587196589413e-15, y: -40 },
{ x: -23.51141009169892, y: -32.3606797749979 },
{ x: -38.04226065180614, y: -12.360679774997902 },
{ x: -38.042260651806146, y: 12.36067977499789 },
{ x: -23.511410091698934, y: 32.36067977499789 }
]