-
python海龟库函数大全_python小白笔记-2-turtle函数库
2020-11-28 16:06:17调用函数库和函数import .()2.from import 或者from import * ,表示调用函数库中所有函数()turtle数据库函数解析turtle函数库是一只小海龟进行图形绘制,初始位置位于画布正中央,坐标(0,0),方向朝向正坐标。...说明:学习《Python语言程序设计基础(第2版)》(高等教育出版社)笔记,案例来自教材。
模块编程
1. 调用函数库和函数
import <库名>
<函数库>.<函数>(<函数参数>)
2.from <库名> import <函数名,函数名,函数名……>
或者from <库名> import * ,表示调用函数库中所有函数
<函数名>(<函数参数>)
turtle数据库函数解析
turtle函数库是一只小海龟进行图形绘制,初始位置位于画布正中央,坐标(0,0),方向朝向正坐标。
案例
#e2.1 Drawpython.py
import turtle
turtle.setup (650,350,200,200)
turtle.penup ()
turtle.fd (-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor(0,0,0)
turtle.seth(-40)
for i in range (5):
turtle.circle (40,80)
turtle.circle (-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
1. 绘图坐标体系
turtle.setup (width, height, startx, starty)
width 窗口宽度,整数表示像素值,小数表示窗口宽度和屏幕的比例。
height 窗口高度,整数表示像素值,小数表示窗口宽度和屏幕的比例。
startx 窗口左侧与屏幕左侧的像素距离,如果值为none,窗口位于屏幕水平中央。
starty 窗口左侧与屏幕顶部的像素距离,如果值为none,窗口位于屏幕垂直中央。
2. 画笔控制函数
turtle.penup () 无参,提起画笔,移动不进行绘制,另起一个开始绘制。
turtle.pendown () 无参,放在画笔,边移动边绘制。
turtle.pensize(width) 设置画笔宽度,无参数时,返回当前画笔宽度。
turtle.pencolor() 设置画笔颜色
参数的三种形式:
turtle.pencolor(colorstring)
例如:turtle.pencolor("purple")
turtle.pencolor(r, g, b)
r, g, b即为RGB数值。
如果用RGB数值,需要先调用turtle.colormode(255),再执行turtle.pencolor(r,g,b),否则会报错。
turtle.pencolor()
返回当前画笔颜色
3.形状绘制函数
turtle.forward(distance)/turtle.fd(distance)
distance表示小海龟向当前行进方向前进距离的像素值,当值为负数时,则表示向相反方向前进。
turtle.seth(to_angle) 改变画笔方向,逆时针为正值。该值为绝对方向体系,与小海龟现在所指方向无关。
角度坐标系
turtle.circle(radius, extent=None)
根据半径radius绘制extent角度的弧形。
radius半径,值为整数时,半径在海龟左侧,值为负数时,半径在海龟右侧。
extent绘制角度,无参时绘制整圆。
4.补充一个循环语句
for i in range (循环条件):
<语句块>
思考题:
用turtle库绘制9个同心圆
import turtle
for i in range (9):
turtle.penup()
turtle.fd(20)
turtle.pendown()
turtle.seth(90)
turtle.circle(20*i)
turtle.seth(0)
-
python3 turtle 在哪下载安装_如何在python3中运行turtle函数
2021-01-29 00:35:32每个单独的代码块都绘制一个项目(天空、花、草等),如何将所有这些放入一个将运行的函数中?还是不可能?在from turtle import *def art_show():speed(30)penup()goto(-100,160)pensize(30)pencolor('deep sky blue'...我正在创作一个有海龟图案的艺术展。这就是我所拥有的。我可以通过在每一行中分别输入来运行代码。每个单独的代码块都绘制一个项目(天空、花、草等),如何将所有这些放入一个将运行的函数中?还是不可能?在from turtle import *
def art_show():
speed(30)
penup()
goto(-100,160)
pensize(30)
pencolor('deep sky blue')
pendown()
fd(500)
penup()
goto(-100,175)
pendown()
fd(500)
penup()
goto(-100,190)
pendown()
fd(500)
penup()
goto(60,170)
pencolor('yellow')
pendown()
circle(10)
penup()
goto(-100,-100)
pencolor('forest green')
pendown()
fd(500)
penup()
goto(-100,-85)
pendown()
fd(500)
penup()
goto(-100,-70)
pendown()
fd(500)
penup()
goto(-75,-75)
pendown()
pensize(3)
pencolor('dark green')
lt(90)
fd(100)
penup()
goto(-40,-90)
pendown()
fd(200)
penup()
goto(-75, 25)
pendown()
for i in range(6):
pencolor("slateblue")
circle(25)
lt(60)
for i in range(6):
pencolor('dodgerblue')
circle(15)
lt(60)
for i in range(6):
pencolor('deeppink')
circle(5)
lt(60)
penup()
goto(-40, 110)
pendown()
for i in range(6):
pencolor("red")
circle(25)
lt(60)
for i in range(6):
pencolor('pink')
circle(15)
lt(60)
for i in range(6):
pencolor('yellow')
circle(5)
lt(60)
penup()
goto(20,-60)
pencolor('brown')
pendown()
rt(90)
fd(140)
lt(90)
fd(100)
lt(45)
fd(100)
lt(90)
fd(100)
lt(45)
fd(100)
penup()
goto(20, 40)
pendown()
lt(90)
fd(140)
penup()
goto(70,-60)
pendown()
lt(90)
pencolor('black')
fd(45)
rt(90)
fd(30)
rt(90)
fd(45)
-
python中turtle模块完整讲解,呕心沥血整理(一之模块的所有函数对应的含义)
2021-01-13 03:52:19川川在此不废话了,有...from turtle import * color('red', 'yellow') begin_fill() while True: forward(200) left(170) if abs(pos()) < 1: break end_fill() done() 效果: 说一下每个函数对应的含义,这川川在此不废话了,有问题,需要代码之类的,评论区留言或者qq群问我,不要加好友了,群970353786,人有点少,哈哈
官方文档的介绍解释以太阳花为例子:
from turtle import * color('red', 'yellow') begin_fill() while True: forward(200) left(170) if abs(pos()) < 1: break end_fill() done()
效果:
说一下每个函数对应的含义,这样便于我们自己用函数写出自己的例子:
注解 以下文档给出了函数的参数列表。对于方法来说当然还有额外的第一个参数 self,这里省略了。海龟动作
移动和绘制:
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() 速度
获取海龟的状态:
position() | pos() 位置 towards() 目标方向 xcor() x坐标 ycor() y坐标 heading() 朝向 distance() 距离
设置与度量单位:
degrees() 角度 radians() 弧度
画笔控制
绘图状态
pendown() | pd() | down() 画笔落下 penup() | pu() | up() 画笔抬起 pensize() | width() 画笔粗细 pen() 画笔 isdown() 画笔是否落下
颜色控制:
color() 颜色 pencolor() 画笔颜色 fillcolor() 填充颜色
填充:
filling() 是否填充 begin_fill() 开始填充 end_fill() 结束填充
更多绘图控制
reset() 重置 clear() 清空 write() 书写
海龟状态
可见性:
showturtle() | st() 显示海龟 hideturtle() | ht() 隐藏海龟 isvisible() 是否可见
外观:
shape() 形状 resizemode() 大小调整模式 shapesize() | turtlesize() 形状大小 shearfactor() 剪切因子 settiltangle() 设置倾角 tiltangle() 倾角 tilt() 倾斜 shapetransform() 变形 get_shapepoly() 获取形状多边形
使用事件:
onclick() 当鼠标点击 onrelease() 当鼠标释放 ondrag() 当鼠标拖动
特殊海龟方法:
begin_poly() 开始记录多边形 end_poly() 结束记录多边形 get_poly() 获取多边形 clone() 克隆 getturtle() | getpen() 获取海龟画笔 getscreen() 获取屏幕 setundobuffer() 设置撤消缓冲区 undobufferentries() 撤消缓冲区条目数
TurtleScreen/Screen 方法
窗口控制
bgcolor() 背景颜色 bgpic() 背景图片 clear() | clearscreen() 清屏 reset() | resetscreen() 重置 screensize() 屏幕大小 setworldcoordinates() 设置世界坐标系
动画控制
delay() 延迟 tracer() 追踪 update() 更新
使用屏幕事件
listen() 监听 onkey() | onkeyrelease() 当键盘按下并释放 onkeypress() 当键盘按下 onclick() | onscreenclick() 当点击屏幕 ontimer() 当达到定时 mainloop() | done() 主循环
设置与特殊方法
mode() colormode() 颜色模式 getcanvas() 获取画布 getshapes() 获取形状 register_shape() | addshape() 添加形状 turtles() 所有海龟 window_height() 窗口高度 window_width() 窗口宽度
输入方法
textinput() 文本输入 numinput() 数字输入
Screen 专有方法
bye() 退出 exitonclick() 当点击时退出 setup() 设置 title() 标题
-
turtle库绘制QQ所有表情
2020-12-04 21:39:57turtle库绘制QQ表情,turtle画笔在图像矩阵上进行滑动,通过pencolor()函数设置画笔颜色为当前像素点的RGB值,绘制一段距离,然后获取下一像素点的距离,继续绘制。 -
circle函数用法 turtle_Python零基础入门学习18:常用标准库之turtle绘图库
2020-12-15 14:48:45注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性。turtle库基本介绍turtle库,1969年诞生,被Python语言借鉴,成为Python的标准库。turtle名称含义为“海龟”,我们想象一只海龟,位于显示器上窗体的正...注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性。
turtle库基本介绍
turtle库,1969年诞生,被Python语言借鉴,成为Python的标准库。
turtle名称含义为“海龟”,我们想象一只海龟,位于显示器上窗体的正中心,在画布上游走,它游走的轨迹就形成了绘制的图形。海龟的运动是由程序控制的,它可以变换颜色,改变尺寸、大小等。利用turtle可以制作很多复杂的绘图。
turtle库绘图窗体布局
turtle.setup(width, height[, startx, starty])
setup()设置窗体大小及位置。width, height分别是窗体本身的宽度和高度,如下图所示。startx, starty是可选参数。
turtle的绘图窗体
turtle空间坐标体系
turtle空间坐标体系
turtle坐标
turtle坐标移动
turtle绝对角度坐标体系
turtle绝对角度的坐标系
turtle.seth(angle)用来改变海龟行进方向,参数angle为绝对角度(角度制的度数值,不带°号)。
turtle海龟角度的坐标系
用turtle.right(angle)和turtle.left(angle)来改变turtle行进的方向角度。
某个turtle绘图示例如下:
import turtleturtle.left(45)turtle.fd(150)turtle.right(135)turtle.fd(300)turtle.left(135)turtle.fd(150)
RGB色彩体系
RGB由三种颜色构成的万物色。
- RGB指红蓝绿三个通道的颜色组合。
- 覆盖视力所能感知的所有颜色。
- RGB每色取值范围是0~255整数,或0~1小数。
turtle默认使用RGB的小数值改变颜色,turtle.colormode(mode)
- 1.0:RGB小数值模式。
- 255:RGB整数值模式。
拿紫色的RGB整数值模式(160, 32, 240)做例子,将其每个颜色数值除以255,保留两位小数,就能得到其RGB小数值模式(160/255, 32/255, 240/255),即(0.63, 0.13, 0.94)。
常用的RGB色彩1
常用的RGB色彩2
turtle画笔控制函数
画笔操作后一直有效,一般成对出现。
-turtle.penup(),别名turtle.pu()。
抬起画笔,海龟在飞行。这时的轨迹不在画布上形成痕迹。
-turtle.pendown(),别名turtle.pd()。
落下画笔,海龟在爬行。这时的轨迹在画布上形成痕迹。
turtle.pu()和turtle.pd()是成对出现的。
-turtle.pensize(width) 别名 turtle.width(width)。
画笔宽度,海龟的腰围。
-turtle.pencolor(color),color为颜色字符串或RGB值。
画笔颜色,海龟在涂装。
pencolor(color)的color参数可以有三种形式:
- 颜色字符串:-turtle.pencolor("purple")
- RGB的小数值:turtle.pencolor(0.63, 0.13, 0.94)
- RGB的元组值:turtle.pencolor((0.63, 0.13, 0.94))
turtle运动控制函数
控制海龟行进:走直线&走曲线:
-turtle.forward(d) 别名 turtle.fd(d),走直线
向前行进,海龟走直线。d:行进距离,可以为负数。
-turtle.circle(r, extend=None),走曲线
根据半径r绘制extent角度的弧形。r是默认圆心在海龟左侧r距离的位置。extent是绘制角度,默认是360°即整圆;当extent为正数时,圆从turtle当前位置逆时针方向(即顺象限方向)画圆心角为|extent|角度(角度制)的弧形;当extent为负数时,圆从turtle当前位置顺时针方向(即逆象限方向)画圆心角为|extent|角度(角度制)的弧形。
turtle方向控制函数
控制海龟面对方向:绝对角度&海龟角度
-turtle.setheading(angle) 别名turtle.seth(angle)——绝对角度 改变行进方向,海龟走的绝对角度。angle:改变行进方向的绝对角度。
-turtle.left(angle), turtle.right(angle)
改变行进方向,海龟走的海龟角度。angle:改变行进方向的海龟角度。
“Python蟒蛇绘制”代码实例
import turtleturtle.setup(650, 350, 200, 200)turtle.penup()turtle.fd(-250)turtle.pendown()turtle.pensize(25)turtle.pencolor("purple")turtle.seth(-40)for i in range(4): turtle.circle(40, 80) turtle.circle(-40, 80)turtle.circle(40, 80/2)turtle.fd(40)turtle.circle(16, 180)turtle.fd(40 * 2/3)turtle.done() # 用来保持程序的图象存在。若没有这行,程序运行完成后会自动退出。
turtle.done() 用来停止画笔绘制,但绘图窗体不关闭。
To be continued.
-
Python绘制蟒蛇,调用turtle库函数,不使用库名,直接使用函数名>(函数参数>)
2020-11-29 10:53:27import * #*是通配符,表示所有函数 不使用库名,直接使用<函数名>(<函数参数>) from turtle import * setup(650, 350, 200, 200) penup() fd(-250) pendown() pensize(25) pencolor(“purple”) seth... -
circle函数用法 turtle_【Python】双十一,就用turtle画个单身狗送给自己
2020-11-25 17:09:22我们所有人都单身过,但也许只有很少的人真正体验过。短视频内容完全是假的,全程是一个人的操作,你必须拥有一台好的手机、一个好的文案想法。TurtleTurtle库是Python语言中一个很流行的绘制图像的函数库,想象一只... -
circle函数用法 turtle_三十六、双十一,就用turtle画个单身狗送给自己
2020-11-25 17:09:23我们所有人都单身过,但也许只有很少的人真正体验过。短视频内容完全是假的,全程是一个人的操作,你必须拥有一台好的手机、一个好的文案想法。TurtleTurtle库是Python语言中一个很流行的绘制图像的函数库,想象一只... -
Python入门基础-五、案例2 分形树绘制 #怎么用Python绘制图形#turtle库#递归函数注意终止条件...
2020-12-10 03:43:15(课程相关的所有资料代码,已上传至CSDN,请自行下载https://download.csdn.net/download/qq_34243930/10764180 ) 分形树绘制 1.0–五角星的绘制• 案例描述• 案例分析• 上机实验• turtle库 注意:调用turtle.... -
python中turtle画小草_小草水[Python ]学习——参数的函数基础,穗,关于,篇
2021-01-12 21:30:55【1】默认参数要用默认参数,最好将默认参数放到最后def myPrint(str,age = 18):print(str,age)myPrint(“xcs”,12)‘’’概念:能处理比定义时更多的参数‘’’【2】不定长参数加了星号*的变量存放所有未命名的变量... -
python-turtle画树注释版
2019-12-02 17:19:40from turtle import * #引进turtle库所有函数 from random import * #引进random库用以产生随机数 from math import * #引math库,用于科学计算 def tree(n,l): #定义函数tree()方便引用 pd() ...