手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

如何使用Python turtle画花

[日期:2020-01-26] 来源:Linux公社  作者:醉落红尘,LinuxMi [字体: ]

我正在练习我的Python技能。 我很好奇如何在不使用 turtle.circle(radius)的情况下使用turtles和函数绘制此花。

如何使用Python turtle画花

代码如下:

from turtle import Turtle, Screen
import math

COLORS = ["red", "yellow", "blue", "brown", "pink", "green", "black", "orange", "purple"]

def draw_polygons(sides, area):
    """ Draws a polygon with 'sides' sides and area 'area' """

    for i, sd in enumerate(range(sides, 2, -1)):
        side_length = math.sqrt(area / sd * 4 * math.atan(math.pi / sd))
        # print("side length =", side_length)

        a_color = COLORS[i % len(COLORS)]
        rest.fillcolor(a_color)

        rest.pendown()
        rest.begin_fill()

        for _ in range(sd):
            rest.forward(side_length)
            rest.left(360 / sd)

        rest.end_fill()
        rest.penup()

        rest.forward(side_length / 2)
        rest.right(30)

wn = Screen()

rest = Turtle()
rest.speed('fastest')

draw_polygons(20, 40_000)

rest.hideturtle()

wn.exitonclick()

更多Python相关信息见Python 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=17

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2020-01/162131.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款