【小沐学Python】Python实现turtle绘画 您所在的位置:网站首页 python中turtle画圆填充颜色 【小沐学Python】Python实现turtle绘画

【小沐学Python】Python实现turtle绘画

2023-06-10 16:08| 来源: 网络整理| 查看: 265

文章目录 1、简介2、接口说明2.1 海龟动作2.1.1 移动和绘制2.1.2 获取海龟的状态 2.2 画笔控制2.2.1 绘图状态2.2.2 颜色控制2.2.3 填充2.2.4 更多绘图控制 2.3 TurtleScreen/Screen 方法2.3.1 窗口控制2.3.2 使用屏幕事件2.3.3 Screen 专有方法 3、示例测试3.1 Turtle star3.2 分形树3.3 打气球3.4 turtledemo --- 演示脚本集 结语

1、简介

海龟绘图很适合用来引导孩子学习编程。 最初来自于 Wally Feurzeig, Seymour Papert 和 Cynthia Solomon 于 1967 年所创造的 Logo 编程语言。

在这里插入图片描述

turtle 模块提供面向对象和面向过程两种形式的海龟绘图基本组件。由于它使用 tkinter 实现基本图形界面,因此需要安装了 Tk 支持的 Python 版本。

(1)面向对象接口 主要使用“2+2”个类: TurtleScreen/Screen 的所有方法还存在对应的函数,即作为面向过程的接口组成部分。 RawTurtle/Turtle 的所有方法也存在对应的函数,即作为面向过程的接口组成部分。(2)过程式接口 过程式接口提供与 Screen 和 Turtle 类的方法相对应的函数。函数名与对应的方法名相同。当 Screen 类的方法对应函数被调用时会自动创建一个 Screen 对象。当 Turtle 类的方法对应函数被调用时会自动创建一个 (匿名的) Turtle 对象。

如果屏幕上需要有多个海龟,就必须使用面向对象的接口。

2、接口说明 2.1 海龟动作 2.1.1 移动和绘制 命令说明forward() 、 fd()前进backward() 、 bk() 、 back()后退right() 、 rt()右转left() 、 lt()左转goto() 、 setpos() 、 setposition()前往/定位setx()设置x坐标sety()设置y坐标setheading()、 seth()设置朝向home()返回原点circle()画圆dot()画点stamp()印章clearstamp()清除印章clearstamps()清除多个印章undo()撤消speed()速度 2.1.2 获取海龟的状态 命令说明position() 、 pos()位置towards()目标方向xcor()x坐标ycor()y坐标heading()朝向distance()距离 2.2 画笔控制 2.2.1 绘图状态 命令说明pendown() 、 pd() 、 down()画笔落下penup() 、 pu() 、 up()画笔抬起pensize() 、 width()画笔粗细pen()画笔isdown()画笔是否落下 2.2.2 颜色控制 命令说明color()颜色pencolor()画笔颜色fillcolor()填充颜色 2.2.3 填充 命令说明filling()是否填充begin_fill()开始填充end_fill()结束填充 2.2.4 更多绘图控制 命令说明reset()重置clear()清空write()书写 2.3 TurtleScreen/Screen 方法 2.3.1 窗口控制 命令说明bgcolor()背景颜色bgpic()背景图片clearscreen()清空resetscreen()重置screensize()屏幕大小setworldcoordinates()设置世界坐标系 2.3.2 使用屏幕事件 命令说明listen() 监听onkey() 、onkeyrelease()当键盘按下并释放onkeypress()当键盘按下onclick() 、 onscreenclick()当点击屏幕ontimer()当达到定时mainloop() 、 done()主循环 2.3.3 Screen 专有方法 命令说明bye()退出exitonclick()当点击时退出setup()设置title()标题 3、示例测试 3.1 Turtle star from turtle import * title('turtle绘图 - 爱看书的小沐') color('red', 'yellow') speed(10) begin_fill() while True: forward(200) left(170) if abs(pos())


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有