已知正多边形一个顶点,边数,边长,求其它顶点坐标算法

0 Comments


以下是部分代码预览:

"""
   已知正多边形一个顶点,边数,边长,求其它顶点坐标算法。
   主要步骤:求出中心点坐标,然后把向量依次旋转。
   读者可以把它封装成一个函数。
"""
import math
from turtle import Vec2D

n = 6                           # 边数
degree = 360 / n                # 外角
length = 100                    # 边长
x1,y1 = 100,100                 # 第一个顶点坐标
OA = Vec2D(x1,y1)               # 第一个顶点坐标向量

a = math.radians(90 - 180/n)    # 第一个顶点角度
d = length/2
b = math.tan(a) * d

OC = Vec2D(x1+d,y1+b)           # 中心点向量
OB = Vec2D(x1+d,y1)
AB = OB - OA                    # AB向量等于OB - OA
BC = OC - OB                    # BC向量等于OC-OB
CA = -AB - BC                   # AC向量等于AB+BC

以下代码省略.....................

下载完整源代码与素材,请

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)