Geometry 绘制正多边形

Geometry 绘制正多边形,geometry,computational-geometry,Geometry,Computational Geometry,具有N个顶点的正多边形。多边形的下侧与x轴平行。给定两个点(x1,y1)和(x2,y2)如果我们通过这些点画一条线,那么这条线将平行于x轴。这意味着多边形的下侧已给定。如何找到其他n-2点。每个点都可以有浮点值,但是x1,y1,x2,y2是整数的被授权方 例如,如果N=5和(x1,y1)=(0,0)和(x2,y2)=(5,0) 我必须找到剩下的3点(6.545085,4.755283),(2.500000,7.694209),(-1.545085,4.755283) 我正在尝试矢量旋转,但找不出

具有N个顶点的正多边形。多边形的下侧与x轴平行。给定两个点(x1,y1)(x2,y2)如果我们通过这些点画一条线,那么这条线将平行于x轴。这意味着多边形的下侧已给定。如何找到其他n-2点。每个点都可以有浮点值,但是x1,y1,x2,y2是整数的被授权方

例如,如果N=5和(x1,y1)=(0,0)和(x2,y2)=(5,0)

我必须找到剩下的3点(6.545085,4.755283),(2.500000,7.694209),(-1.545085,4.755283)


我正在尝试矢量旋转,但找不出任何解决方案。如何计算?

给定点x1、y1、x2、y2、数字N.
这条边的中点是

xm = (x1 + x2) / 2
ym = y1
多边形的中心有坐标

xc = xm
yc = y1 + Abs(x1 - x2)/2 * Ctg(Pi/N)
xk = xc + R * Cos(-Pi/2 + Pi/N + (k - 2) * 2 * Pi/ N)
yk = yc + R * Sin(-Pi/2 + Pi/N + (k - 2) * 2 * Pi/ N)
外圆半径为(编辑:遗漏了0.5系数

多边形的第k(k=3..N)顶点有坐标

xc = xm
yc = y1 + Abs(x1 - x2)/2 * Ctg(Pi/N)
xk = xc + R * Cos(-Pi/2 + Pi/N + (k - 2) * 2 * Pi/ N)
yk = yc + R * Sin(-Pi/2 + Pi/N + (k - 2) * 2 * Pi/ N)

除了几何学,你还在使用什么计算工具吗?如果你的问题只是一道数学题,这个论坛就不太适合。你有顶点坐标,那有什么问题?找到其他顶点坐标?你有五个,还有什么?我不太明白你的问题。这里我问-有一个N个顶点正多边形,两个顶点给定,你必须找到其他N-2个顶点。余切=1/切线