当前位置: 首页 > 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期[特殊字符] 模块与包的导入:构建更大的程序结构
  • “面具女孩”多次恐吓电梯内两幼童,当事女孩及家长道歉后获谅解
  • “上博号”彩绘大飞机今日启航:万米高空传播中国古代文化
  • 五一去哪儿| 追着花期去旅行,“赏花经济”绽放文旅新活力
  • 广东省副省长刘红兵任湖南省委常委、宣传部部长
  • 总书记考察的上海“模速空间”,要打造什么样的“全球最大”?
  • 大理杨徐邱再审上诉案宣判:驳回上诉,维持再审一审判决