Ric*_*nou 3 processing geometry p5.js triangle
我知道一个等边三角形的中心(cx,cy)和外接它的蓝色圆圈的半径(r)。
如果我画一个任意半径(半径)的绿色圆,假设这个圆足够大有这个交点,我能得到6个交点(P1、P2、P3...)的坐标吗?

我正在寻找 P5JS/processing 但任何其他线索都可以帮助我......
先感谢您
从中心到顶点的距离是r。
中心到三角形最低边的距离为r/2(中位交点为中心,按1:2的比例划分)。到(和 p5)
的水平距离是(毕达哥拉斯定理)cxp4
dx = sqrt(radius^2 - r^2/4)
Run Code Online (Sandbox Code Playgroud)
所以p4和的坐标p5是(相对于中心)
p4x = dx
p4y = r/2
p5x = -dx
p5y = r/2
Run Code Online (Sandbox Code Playgroud)
其他点可以通过旋转 120 度来计算
p2x = p4x*(-1/2) - p4y*(sqrt(3)/2)
p2y = p4x*(sqrt(3)/2) + p4y*(-1/2)
Run Code Online (Sandbox Code Playgroud)
等等。
最后加上cx,cy得到绝对坐标