圆等分点坐标计算

3 篇文章 0 订阅
1 篇文章 0 订阅
该博客介绍了一个JavaScript函数,用于计算圆上的等分点坐标。给定圆心坐标(sx, sy),半径r和等分数count,函数将返回一系列坐标点。示例展示了当半径为40,圆心在原点,等分为10份时的坐标结果。
摘要由CSDN通过智能技术生成

圆等分点坐标计算

/*
* 圆等分点坐标计算
* 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 }
]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值