当前位置: 首页 > news >正文

turtle库绘制进阶图形

要求:

1.绘制嵌套彩色五角星(大小逐层递减)

2. 设计函数绘制自定义正多边形(边数与颜色参数化)

3. 扩展:实现动态旋转花瓣图案

代码:

import turtledef draw_nested_star():colors = ["red", "orange", "yellow", "green", "blue"]initial_size = 200size_decrease = 30for i in range(5):turtle.pencolor(colors[i])turtle.fillcolor(colors[i])current_size = initial_size - i * size_decreaseturtle.penup()# 调整位置实现层叠效果x = (i - 2) * (size_decrease / 2)y = (i - 2) * (size_decrease / 2)turtle.goto(x, y)turtle.pendown()turtle.begin_fill()for _ in range(5):turtle.forward(current_size)turtle.right(144)turtle.end_fill()def draw_polygon(sides, color):turtle.pencolor(color)turtle.fillcolor(color)turtle.penup()# 调整坐标使其更靠近五角星turtle.goto(-200, 20)turtle.pendown()turtle.begin_fill()angle = 360 / sidesfor _ in range(sides):turtle.forward(80)turtle.right(angle)turtle.end_fill()def draw_rotating_petals():turtle.speed(0)num_petals = 10angle_increment = 360 / num_petalsfor i in range(num_petals):turtle.color("pink")turtle.begin_fill()for _ in range(2):turtle.circle(50, 60)turtle.left(120)turtle.end_fill()turtle.left(angle_increment)def turtle_drawing():turtle.setup(800, 600)turtle.speed(0)draw_nested_star()turtle.penup()turtle.goto(-200, -200)turtle.pendown()draw_polygon(6, "purple")turtle.penup()turtle.goto(200, 0)turtle.pendown()draw_rotating_petals()turtle.done()if __name__ == "__main__":turtle_drawing()

运行结果:

相关文章:

  • 【Canvas与旗帜】标准英国米字旗
  • 深入解析进程与线程:区别、联系及Java实现
  • 【大模型框架】LLAMA-FACTORY使用总结
  • 【工控基础】工业相机设置中,增益和数字增益有什么区别?
  • 网络爬虫和前端相关知识
  • 数据结构——栈以及相应的操作
  • 健康养生:拥抱美好生活的基石
  • 9 C 语言变量详解:声明与定于、初始化与赋值、printf 输出与 scanf 输入、关键字、标识符命名规范
  • 嵌入式exfat-nofuse文件系统移植和使用
  • Java核心技术卷第三章
  • 5G基站设计难题:尺寸、重量、功耗和散热
  • Python Requests 库:从安装到精通
  • 【人工智能】Agent智能体关键技术分析
  • 基于SpringBoot的网上找律师管理系统
  • 支持中文对齐的命令行表格打印python库——tableprint
  • 什么是 Stream
  • 代码随想录背包问题完结
  • Linux | 软件仓库管理
  • Python爬虫实战:获取网易新闻数据
  • Python语法系列博客 · 第5期[特殊字符] 模块与包的导入:构建更大的程序结构
  • 多元布局、抱团取暖……上海虹口区召开外向型企业圆桌会议
  • 市民建议公交广播增加“请勿大声喧哗”提示,上海交通委回复
  • 习近平结束对越南、马来西亚和柬埔寨国事访问回到北京
  • 助力外贸拓内销,上海16家电商平台与近80家外贸企业现场对接
  • 第十个“中国航天日”活动将在沪举行:月球正面背面样品同框展出
  • 唐应伟升任中国航天科工集团党组成员、副总经理