如何从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
相关产品推荐
相关产品推荐

