""" 已知正多边形一个顶点,边数,边长,求其它顶点坐标算法。 主要步骤:求出中心点坐标,然后把向量依次旋转。 读者可以把它封装成一个函数。 """ 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资源。)