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


以下是部分代码预览:

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

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

下载完整源代码与素材,请扫码付款。

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创,版权所有。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。入住QQ群:225792826 和爱好者共同交流,并且能下载免费提供的Python资源(需提供真实姓名才可入群)
李兴球的博客_Python创意编程技术前沿_pygame » 已知正多边形一个顶点,边数,边长,求其它顶点坐标算法
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页