python五边形的代码_如何使用pythonttkinter画布中的create_line创建五边形和六边形?...

你需要计算出一个边长

的长方体

边长根据半径(从中心到顶点的距离)计算

apotem(从一条边的中心到中点的距离)是从边长计算出来的。

(more here)

在下面的示例中,bbox位于创建的多边形的中心;您可以根据需要偏移它以匹配您的首选锚定点。在

给定同一个边界框,所有多边形都被计算成内接在同一个圆内——外接圆是多边形边数趋于无穷大时的极限,见下图。在import tkinter as tk

import math

WIDTH, HEIGHT = 500, 500

class Point:

"""convenience for point arithmetic"""

def __init__(self, x, y):

self.x, self.y = x, y

def __add__(self, other):

return Point(self.x + other.x, self.y + other.y)

def __iter__(self):

yield self.x

yield self.y

class RegularPolygon:

def __init__(self, num_sides, bbox_side, x, y): # x, y are bbox center canvas coordinates

self.bbox_side = bbox_side

self.num_sides = num_sides

self.side_length = None

self.apothem = None

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值