turtle库笔记
turtle库是学习python的一个重要数据库,在当下是一个很有趣流行的绘制图像的数据库,她把画笔想象为一只小乌龟在爬行,让小乌龟在一个以横轴为x,纵轴为y的画布上行驶,并且会有多样的行驶角度,速度,形态等等。
turtle库的基础知识
2.1绘图坐标体系
1.创建画布
画布即主窗体,即运行程序时打开的turtle绘画窗口,可设置大小和位置。
设置画布大小:
代码:turtle.setup(width,height,startx,starty)
#注释:width(窗口宽度),height(窗口高度),startx(窗口左侧与屏幕左侧的像素距离),starty(窗口顶部与屏幕顶部的像素距离),width和height如值为整数,表示像素值;若为小数,表示窗口宽度与屏幕的比例。
2.2.画笔控制函数
turtle中的画笔(即小乌龟)可以通过一组函数来控制。
代码:turtle.penup() #抬起画笔,之后移动画笔distance距离不绘制形状,disdance距离即fd(disdance)里的距离
turtle.pendown() #落下画笔,之后移动画笔将绘制形状
2.3 画笔属性
turtle.pensize()函数
用于设置画笔尺寸。
代码:turtle.pensize(width) #width即设置的画笔线条宽度,如果为空或None,则函数返回turtle库的画笔默认值
turtle.pencolor()函数
设置画笔颜色。
代码:turtle.pencolor(“colorstring”) #colorstring表示颜色的字符串
turtle.pencolor((r,g,b)) #(r,g,b)为颜色对应的RGB数值;
turtle.speed()函数
设置画笔移动速度,
2.4 形状绘制函数
turtle.fd()函数
作用:用于控制画笔向前进方向前进一个距离
代码:turtle.fd(distance) #小乌龟当前行进方向前进distance距离。distance:行进距离的像素值,若为负数,表示向相反方向前进
turtle.seth()函数
作用:用于改变画笔绘制方向。
代码:turtle.seth(angle) #angle为角度的整数值

turtle.right()函数和turtle.left函数()
作用:改变画笔左右绘制方向
turtle.right(angle) #顺时针移动angle
turtle.left(angle) #逆时针移动angle
代码如下图:
from turtle import *
pensize(10)
pencolor("red")
fd(100)
right(150)
fd(100)
left(80)
fd(100)
执行程序:

turtle.circle()函数
作用:用于绘制一个弧形
turtle.circle(radius,extent) #radius为弧形半径,当值为正时,逆时针走,半径在小海龟左侧;当值为负时,顺时针走,半径在小海龟右侧
#extent为绘制弧形的角度,当不设置参数或为None时,绘制整个圆形
代码如下图:
from turtle import *
pensize(10)
pencolor("red")
circle(50,80)
circle(-50,80)
执行程序

2.5 其他绘图函数



2.6 绘图举例
import turtle
turtle.left(90)
for i in range(33):
turtle.fd(5+5*i)
turtle.left(90)
turtle.fd(5+5*i)
turtle.left(90)

turtle库笔记的更多相关文章
- [Python学习笔记] turtle库的基本使用
turtle库常用函数 引入turtle模块 import turtle turtle的绘图窗体 #setup()设置窗口大小及位置#setup()可省略turtle.setup(width,heig ...
- Turtle库学习笔记
一.Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它 ...
- Python turtle库学习笔记
1.简介 Python的turtle库的易操作,对初学者十分友好.对于初学者来说,刚学编程没多久可以写出许多有趣的可视化东西,这是对学习编程极大的鼓舞,可以树立对编程学习的信心.当然turtle本身也 ...
- 笔记-8:使用turtle库进行图形绘制
1.窗体函数 turtle.setup(width,height,startx,starty) 作用:设置窗体的大小和位置 width:窗口宽度,如果值是整数,表示像素值:如果值是小数,表示窗口宽度与 ...
- Turtle库
下列turtle库的简单常用指令 forward(distance) #将箭头移到某一指定坐标 left(angel) right(angel) penup() #提起笔,用于另起一个地方绘制时 ...
- Turtle库的学习积累
1.什么是turtle库 Python的Turtle库是一个直观有趣的图形绘制函数库,Turtle英文翻译过来是乌龟的意思,在绘图时可以想象成一只乌龟在移动. 2.绘图坐标体系 海龟的移动方向 3.绘 ...
- turtle库的学习
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动, ...
- 【Python 14】分形树绘制2.0(重复五角星+Turtle库文档)
1.案例描述 加入循环操作绘制重复不同大小的图形 2.案例分析 3.turtle库补充 # 画笔控制函数 turtle.penup() # 抬起画笔,之后移动画笔不绘制图形 turtle.pendow ...
- 【Python 13】分形树绘制1.0--五角星(turtle库)
1.案例描述 2.案例分析 引入绘制图形的turtle库,利用库中函数进行编程. 3.turtle库 没有显示的input()和output(),没有赋值语句.调用形式大部分如下: import tu ...
随机推荐
- 05 Computing GC Content
Problem The GC-content of a DNA string is given by the percentage of symbols in the string that are ...
- 'for each' statements are only available if source level is 5.0
在用foreach的时候,出现以下错误: 错误:Syntax error, 'for each' statements are only available if source level is 5. ...
- 编写高质量代码改善C#程序的157个建议——建议100:静态方法和实例方法没有区别
建议100:静态方法和实例方法没有区别 静态方法在加载时机和内存使用上和实例方法完全一致.在这里,我们先引出一个概念“类型对象”.比如类型Person,我们都知道new Person() 会产生一个对 ...
- 20169214 2016-2017-2 《网络攻防实践》第十一周实验 SQL注入
20169214 2016-2017-2 <网络攻防实践>SQL注入实验 SQL注入技术是利用web应用程序和数据库服务器之间的接口来篡改网站内容的攻击技术.通过把SQL命令插入到Web表 ...
- C#中的异步调用及异步设计模式(一)
近期项目中使用了不少异步操作,关于“异步”做个总结.总结的内容大部分都来自于MSDN,还有一些自己的心得. 关于“异步”的使用可分为:使用层面和类库设计层面,细分如下: 一.使用异步方式调用同步方法( ...
- WCF 学习笔记
Windows Communication Foundation (WCF) 是用于构建面向服务的应用程序的框架.借助 WCF,可以将数据作为异步消息从一个服务终结点发送至另一个服务终结点.服务终结点 ...
- Fiddler手机https抓包
Fiddler手机抓包:https://blog.csdn.net/wangjun5159/article/details/52202059 fiddler 使用说明:https://www.cnbl ...
- [改善] dcef3 for Firemonkey 浏览器控件,拉动窗体大小会闪烁的问题
问题:dcef3 for Firemonkey 浏览器控件,拉动窗体大小会闪烁的问题 修改源码:ceffmx.pas 找到 procedure TCustomChromiumFMX.Resize; 修 ...
- xaml mvvm(1)之结构
在微软winstore.wp和silverlight中xaml是用来构建UI视图的标记语言,全名Extensible Application Markup Language.在结构上类似于html,但 ...
- sonar资料
看过的sonar比较好的在线参考资料(自认为): 1.<使用 Sonar 进行代码质量管理>>,地址:http://www.ibm.com/developerworks/cn/jav ...