python turtle绘图命令及案例


Posted in Python onNovember 23, 2021

一、绘图命令

操纵海龟绘图有很多命令,可以划分为三种:画笔运动命令、画笔控制命令、全局控制命令

1、画笔运动命令

命令 说明
turtle.forward(distance) 向当前画笔方向移动distance像素长度
turtle.backward(distance) 向当前画笔相反方向移动distance像素长度
turtle.right(degree) 顺时针移动degree°
turtle.left(degree) 逆时针移动degree°
turtle.pendown() 移动时绘制图形,缺少参数时也为绘制
turtle.goto(x,y) 将画笔移动到坐标为(x,y)的位置
turtle.penuo() 提起画笔,不绘制图形,用于另起一个地方绘制
turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
setx() 将当前x轴移动到指定位置
sety() 将当前y轴移动到指定位置
setheading(angle) 设置当前朝向为angle的角度
home() 设置当前画笔位置为原点,朝向向东 °

2、画笔控制命令

命令 说明
turtle.fillcolor(colorstring) 绘制图形填充颜色
turtle.color(color1, color2) 同时设置 pencolor = color1,fillcolor = color2
turtle.filling() 返回当前是否在填充状态
turtle.begin_fill() 准备开始填充图形
turtle.end_fill() 填充完成
turtle.hideturtle() 隐藏画笔的turtle形状
turtle.showturtle() 显示画笔的turtle形状

3、全局控制命令

命令 说明
turtle.clear() 清空turtle窗口,但是turtle的位置和状态不会发生变化
turtle.reset() 清空窗口,重置turtle状态为起始状态
turtle.undo() 撤销上一个turtle动作
turtle.isvisible() 返回当前turtle是否可见
stamp() 复制当前图形
turtle.write(s[,font = ("font_name",font_size,"font_type")]) 写文本,s为文本内容,font是字体参数,分别是字体名称,字体大小和类型,font和font的参数都是可选选项

二、案例

1、案例一

熟悉turtle坐标体系

# 导入 turtle 模块 

import turtle as t

t.goto(100,100)

t.goto(100,-100)

t.goto(-100,-100)

t.goto(-100,100)

t.goto(0,0)

t.done()

python turtle绘图命令及案例

2、案例二

画笔自动绘图

# 用for循环初步实现画笔自动绘图

import turtle as t

for i in range(20):

    # 画笔向前移动

    t.forward(100 + 10 * i)

    # 顺时针旋转120°

    t.right(120)

t.done()

python turtle绘图命令及案例

3、案例三

显示画笔运动印记

 

# 用for循环初步实现画笔自动绘图并显示其印记

import turtle as t

for i in range(20):

    # 画笔向前移动

    t.forward(100 + 10 * i)

    #t.shape("turtle")  # 海龟

    #t.shape("circle")  # 圆

    t.shape("square")  # 正方形

    # 打印turtle印记

    t.stamp()

    # 顺时针旋转60°

    t.right(60)

t.done()

python turtle绘图命令及案例

4、案例四

画笔及填充控制

# 绘制金光闪闪的太阳

import turtle as t

# 为小数时表示占据电脑屏幕的比例

t.setup(width = 0.6, height = 0.6)

# t.pencolor("red")

t.color("red", "yellow")

t.begin_fill()

# 控制绘图时间

t.speed(20)

while True:

    t.forward(200)

    t.left(170)

    # print(t.pos())

    if abs(t.pos()) < 1:

        break

t.end_fill()

t.write("一颗金光闪闪的太阳", align = "right", font = ("Arial", 20, "normal"))

t.done()

python turtle绘图命令及案例

5、案例五

画圆形类的图

# 粉色的爱心

import turtle as t

t.setup(800,800)

t.speed(8)

# 设置画笔大小

t.pensize(10)

t.hideturtle()

t.pencolor("pink")

t.left(45)

t.forward(80)

t.circle(35,210)

t.right(150)

t.circle(35,210)

t.forward(80)

t.done()

python turtle绘图命令及案例

到此这篇关于 python turtle绘图命令及案例的文章就介绍到这了,更多相关 python turtle绘图内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
详解Python的Django框架中的模版继承
Jul 16 Python
Python中的pygal安装和绘制直方图代码分享
Dec 08 Python
Python实现识别手写数字大纲
Jan 29 Python
Python进阶之全面解读高级特性之切片
Feb 19 Python
Django REST framework 视图和路由详解
Jul 19 Python
python 字段拆分详解
Dec 17 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
Jan 20 Python
python计算导数并绘图的实例
Feb 29 Python
python 实现性别识别
Nov 21 Python
python实现猜拳游戏项目
Nov 30 Python
Python 实现PS滤镜中的径向模糊特效
Dec 03 Python
python机器学习Github已达8.9Kstars模型解释器LIME
如何在python中实现ECDSA你知道吗
Python jiaba库的使用详解
Nov 23 #Python
python 中的jieba分词库
Nov 23 #Python
python周期任务调度工具Schedule使用详解
Nov 23 #Python
python百行代码实现汉服圈图片爬取
python可视化大屏库big_screen示例详解
You might like
拼音码表的生成
2006/10/09 PHP
PHP迭代器的内部执行过程详解
2013/11/12 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
2014/04/29 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
php中curl使用指南
2015/02/05 PHP
yii插入数据库防并发的简单代码
2017/05/27 PHP
jQuery把表单元素变为json对象
2013/11/06 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
2018/04/26 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python图像灰度变换及图像数组操作
2016/01/27 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
网站域名和主机:Domain.com
2019/04/01 全球购物
蔬菜基地的创业计划书
2014/01/06 职场文书
考博专家推荐信
2014/05/10 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
贷款担保书
2015/01/20 职场文书
考察邀请函范文
2015/01/31 职场文书
博士论文答辩开场白
2015/06/01 职场文书
昆虫记读书笔记
2015/06/26 职场文书
教师读书活动心得体会
2016/01/14 职场文书