如何计算圆和等边三角形的6个交点的坐标?

Ric*_*nou 3 processing geometry p5.js triangle

我知道一个等边三角形的中心(cx,cy)和外接它的蓝色圆圈的半径(r)。

如果我画一个任意半径(半径)的绿色圆,假设这个圆足够大有这个交点,我能得到6个交点(P1、P2、P3...)的坐标吗?

文本

我正在寻找 P5JS/processing 但任何其他线索都可以帮助我......

先感谢您

MBo*_*MBo 5

从中心到顶点的距离是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得到绝对坐标