内接正多边形演示动画

内接正多边形演示动画

"""
   内接正多边形演示动画
"""
from sprites import *

def draw_poly(obj,points):
    obj.goto(points[0])
    obj.pendown()
    for point in points[1:]:
        obj.goto(point)
    obj.goto(points[0])
    obj.penup()       

radius = 200            # 半径
x0,y0 = 0,0             # 圆心
vertexs = [ ]           # 顶点列表

for n in range(3,11):   # 从三角形到10边形
    vs = []
    angle = 90
    for _ in range(n):        
        x = radius * math.cos(math.radians(angle))
        y = radius * math.sin(math.radians(angle))
        vs.append((x,y))
        angle = angle + 360/n
    vertexs.append(vs)
print(vertexs)
screen = Screen()       # 新建屏幕

s = Sprite()
s.pensize(5)
s.color('red')
s.setheading(90)


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

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

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

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。