You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从p5.js的Vector对象直接获取圆形的半径?

从p5.js的Vector对象获取圆形半径

当然可以直接从EarthSize这个Vector对象里获取半径,具体方式看你的场景:

  • 因为你调用Eclipse()时用了EarthSize.x和EarthSize.y作为圆形的宽高参数,且创建向量时x和y分别对应width/3和height/3,如果是正圆的话两者值相等,直接取EarthSize.x或者EarthSize.y就是半径。示例代码:

    let radius = EarthSize.x;
    // 或者
    let radius = EarthSize.y;
    
  • 如果之后可能修改向量的x/y值,或者想让代码更清晰直观,可以给这个Vector对象添加自定义的radius属性:

    EarthSize = createVector(width/3, height/3);
    EarthSize.radius = EarthSize.x; // 正圆场景下x和y相等,取任意一个即可
    Eclipse(200, 200, EarthSize.x, EarthSize.y);
    
    // 后续获取半径直接用
    let circleRadius = EarthSize.radius;
    

注意:不要使用EarthSize.mag(),这个方法是计算向量的模长(原点到向量点的直线距离),并不是你需要的圆形半径,会得到错误结果。

内容的提问来源于stack exchange,提问作者Lennie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 09:15:33