基本绘图全面攻略——turtle(海龟)库 Python
目录
- 海龟函数详解
- Python 蟒蛇绘制
- turtle库基本介绍
- turtle绘图窗体布局
- turtle空间坐标体系
- turtle角度坐标体系
- RGB色彩体系
海龟函数详解
画笔操作后一直有效,一般成对出现
turtle.penup() #别名 turtle.pu() 均可使用
#画笔抬起,海龟飞行 笔画不留痕迹
turtle.pendown() #别名 turtle.pd()
#画笔放,海龟落下画笔设置后一直有效,直至下次重新设置
turtle.pensize(width) 别名 turtle.width(width)
#画笔宽度,海龟的腰围
turtle.pencolor(color)
#color为颜色字符串或r,g,b值画笔颜色,海龟在涂装turtle.forward(d) 别名 turtle.fd(d)
#向前行进,海龟走直线,d: 行进距离,可以为负数turtle.circle(r, extent=None)
根据半径r绘制extent角度的弧形
- r: 默认圆心在海龟左侧r距离的位置
- extent: 绘制角度,默认是360度整圆turtle.setheading(angle) 别名 turtle.seth(angle)
改变行进方向,海龟走角度;angle: 行进方向的绝对角度
Python 蟒蛇绘制
import turtle #代表绘图库
turtle.setup(650,350,200,200) #设置窗体大小 后两个0,0代表与屏幕左上角的距离。
# turtle.setup(600,400)无参就是默认中心位置
turtle.penup() #海龟抬起 笔画不留痕迹
turtle.bk(250) #直线前进像素
turtle.pendown() #海龟落下
turtle.pensize(25) # 海龟的腰围,画笔宽度
turtle.pencolor("tomato")
turtle.seth(-40) #改变海龟前进方向
for i in range(4):turtle.circle(40,80)turtle.circle(-40,80)
turtle.circle(40,80/2) #(r,extend=None)根据半径 R 绘制角度的弧度
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40 * 2/3)
turtle.done()如果觉得turtle繁琐可以使用 import turtle as t
- Python蟒蛇绘制共约20行代码,但很多行类似
- 清楚理解这些代码能够掌握Python基本绘图方法
- 参考框架结构、逐行分析、逐词理解
turtle程序语法元素分析
- 库引用: import、from…import、import…as…
- penup()、pendown()、pensize()、pencolor()
- fd()、bk()、circle()、seth()
- 循环语句:for和in、range()函数
以上函数、方法应该掌握
turtle库基本介绍
- turtle(海龟)绘图体系:1969年诞生,主要用于程序设计入门;
- Python语言的标准库之一,标准库是Python自带的功能模块,第三方库需要安装下载才能使用的功能模块;
- 入门级的图形绘制函数库,库Library、包Package、模块Module,统称模块
turtle绘图窗体布局
turtle的绘图窗体是一个空间画布,默认位置是居中的,最小的单位是像素;绘完图默认关闭窗体,可以 使用 done()方法不关闭。
turtle.setup(width, height, startx, starty)
#setup()设置窗体大小和位置,startx, starty 这两个参数可选
turtle.setup(800,400,0,0),turtle.setup(800,400)
turtle空间坐标体系
turtle.goto(x,y) 函数表示从把海龟当做一点,(x,y)也是一点,
确定含有箭头的一条线。
import turtle
turtle.goto(100,100) #从默认(0,0)到坐标轴(100,100)
turtle.goto(100,-100) #从(100,100) 到 (100,-100)
turtle.goto(-100,-100) #下面依次类推
turtle.goto(-100,100)
turtle.goto(0,0) #又回到原点组成图形。
turtle.done() #turtle.done()表示不关闭窗口
turtle角度坐标体系
turtle.seth(angle) # seth()改变海龟行进方向,angle为绝对度数,seth()只改变方向但不行进
turtle.seth(45) turtle.seth(-135)
import turtle
turtle.left(45) #海龟默认窗体位置中心左转left(45)
turtle.fd(150) #海龟前进150像素
turtle.right(135) #海龟右转right(135) 最后成‘Z’型
turtle.fd(300)
turtle.left(135)
turtle.fd(150)
turtle.done()
RGB色彩体系
由三种颜色构成的万物色
- RGB指红蓝绿三个通道的颜色组合
- 覆盖视力所能感知的所有颜色
- RGB每色取值范围0-255整数或0-1小数
图片来源:中国MOOC(慕课)嵩天 北京理工大学,
侵权请联系博主删除
慕课地址: https://www.icourse163.org/learn/BIT-268001?tid=1450323450#/learn/content?type=detail&id=1214623026&cid=1218431099
基本绘图全面攻略——turtle(海龟)库 Python相关推荐
- 【Python入门】Turtle海龟库:利用海龟画笔绘制正方形
Turtle海龟库:利用海龟画笔绘制正方形 创建海龟笔 功能要求 导入海龟模块.创建画笔. 实例代码 import turtlet = turtle.Pen() 运行结果 实例代码 import tu ...
- 2023华为OD机试备考攻略 以及题库目录分值说明 考点说明
刷题库,刷题库 刷题库.重要的事情说三遍!!!!!!!!!!!!!!!!!!!!!! 要刷有多种语言的实现的题库,一种语言看不懂可以换另一种语言,而且可以结合起来去重!!! 类似下面这种的题库: 华为 ...
- 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(1)
利用海龟笔绘制三角形 功能要求 利用海龟笔画等边三角形,每次"前进100步".说明:绘制三角形,每次右转360°/3=120° 实例代码 import turtlet = turt ...
- python画中秋月饼,用turtle海龟库画中秋月饼
本python画月饼的代码封装比较灵活,可以自由调用,不懂的地方可以留言交流 2022新录制的绘制视频,祝大家中秋快乐. https://www.bilibili.com/video/BV1DP411 ...
- 查什么攻略?百行 Python 代码告诉你国庆哪些景点爆满!
作者 | zone7 责编 | 郭芮 举国欢庆的国庆节马上就要到来了,你想好去哪里看人山人海了吗?还是窝在家里充电学习呢?说起国庆,塞车与爆满这两个词必不可少,但是如果能提前知道哪些景点爆满就不用人挤 ...
- 【Python入门】Turtle海龟库:利用海龟画笔绘制花朵
画出六个同样的花瓣,可以组成一个花朵 功能要求 画出六个同样的花瓣,可以组成一个花朵. 说明:有六个花瓣组成了一个花朵,每个花瓣之间的夹角为360°/6=60°.绘制花朵时,每绘制完一个花瓣后,让画笔 ...
- 【Python入门】Turtle海龟库:利用海龟画笔交互绘制笑脸或花朵
绘制可爱的笑脸 功能要求 使用海龟绘图画可爱的笑脸 说明:笑脸主要由三个圆形和一个弧线组成.笑脸的脸为黄色的圆形,眼睛为两个黑色圆形,嘴为黑色的弧线. 实例代码 import turtlet = tu ...
- 【Python入门】Turtle海龟库:利用海龟画笔绘制彩色圆环
使用海龟模块,绘制多个圆环 功能要求 使用海龟模块,绘制多个圆环. 实例代码 import turtlet = turtle.Pen()for x in range(100):t.circle(x)t ...
- 【Python入门】Turtle海龟库:利用海龟画笔绘制简单图形(4)
计算绘制彩色圆环的默认速度 功能要求 计算绘制彩色圆环的默认速度,更改画笔的速度后再次计算绘制圆环的速度. 实例代码 import turtleimport timet = turtle.Pen()c ...
- 【Python入门】Turtle海龟库:利用海龟画笔绘制花瓣轮廓
利用海龟笔绘制两段1/4弧形 实例说明 利用海龟笔绘制两段1/4弧形,如下图形 实例代码 import turtlet = turtle.Pen()t.pencolor("red" ...
最新文章
- OpenNMS Log Correlator
- Android 图书总汇
- MYSQL常用函数以及分组操作
- 老男孩linux运维50期
- 【HDU - 1698】 Just a Hook(线段树模板 区间覆盖更新(laz标记) + 区间和查询 )
- CSharp for Jupyter Notebook
- 静态成员内部类和非静态成员内部类的实例化方式
- php修改sessiob时间_php中session过期时间设置
- Linux之shell编程的shell工具
- 复旦大学计算机学院邱锡鹏,复旦大学邱锡鹏教授为我院师生做学术报告
- 非平衡电桥电阻计算_用非平衡电桥测量电阻
- 计算机专业如何发sci,sci到底难发不难发,有什么玄妙招数?
- 用python将照片做成数据集_python实战项目,struct模块的使用,将MNIST数据集转换为bmp图片...
- 【NeurIPS2022】阿里提出基于离散化对抗训练的鲁棒视觉新基准
- 如何快速的将EXCEL表格数据拆分成多个文件
- 车载PHY的唤醒与睡眠的正确姿势
- EOS的中心化,该中国财团背锅吗?
- 2021湖南省地区高考成绩排名查询,湖南高考排名查询方法,2021年湖南高考成绩位次全省排名查询...
- Spring 技术内幕读书笔记
- BZOJ4180: 字符串计数 SAM+矩阵乘法
热门文章
- 使用Flurry来统计和分析用户行为
- 为知笔记Typora编辑器上传图片失效(20.5.16)
- qt 3d迷宫游戏_鲨话游戏史FPS游戏竟然40年前就有了?暴露年龄系列,慎入!
- excel概率密度函数公式_用excel怎么制作概率密度图_EXCEL 正态分布公式�9�3
- 当冬日阳光照耀我孤苦的心怀
- 马来西亚于4月1日重新开放边境
- 统信(UOS)虚拟机网络设置
- publish over ssh、 Kubernetes Continuous Deploy插件
- 688. 骑士在棋盘上的概率(中等 动态规划)
- 英语基础语法 (十三) it 的用法