python的turtle库的基础函数及其使用

Posted 闫海南

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的turtle库的基础函数及其使用相关的知识,希望对你有一定的参考价值。

python的turtle库的基础函数及其使用

基础知识点

本篇文章主要介绍一部分自己喜欢用的turtle代码命令
turtle库是python自带的库,直接导入使用即可
1. turtle库的导入
库的导入有多种方法,若在此的程序中不经常用到turtle命令则可以用

import turtle
turtle.forward(100)#画笔向前(右移动100像素)下边会说

也可以用

import turtle as t#将turtle库的引用自定义为t
t.forward(100)#使用自定义的名称t,可省时间

但如果一个程序要经常用到turtle命令,则可以用如下方式导入

from turtle import*#将整个turtle库导入到程序中
forward(100)#不用带任何前缀,直接输入命令

我比较喜欢用最后一种,以下讲解均用最后一种方式

2. 设置画笔大小和颜色
比如将画笔大小设置成像素为5,颜色为红色

from turtle import*
pensize(5)#画笔大小,不写此行代码则默认为1像素
pencolor('red')#画笔颜色,不写此行代码颜色默认为黑色
forward(100)


3. 设置画笔的绘制速度
一般为了快速调试会用到速度命令

speed(0)#0是最快速度,6是正常速度,10为最慢

如果认为speed(0)速度还是慢,可以用tracer(False)命令实现秒画
下面正式开始移动画笔
4. forward()——画笔前进,可以缩写为fd()
5. backward()——画笔退后,貌似没有缩写形式

forward(100)#前进100像素


画笔方向之所以向右,是因为不经任何设置默认的画笔方向为东(就是向右)

backward(100)


6. left()——控制画笔向左所转的度数,括号里填度数,缩写为lt()
7. right()——控制画笔向右所转的度数,缩写为rt()

left(90)
forward(100)


8. 画笔的抬笔和下笔
penup()pendown()——这两个函数内并不需要写任何东西
pendown()——放下画笔,只有放下画笔后画出来的内容才会被画在画布上,导入turtle库后默认是放下画笔的,可简写为pd()
penup()——抬笔,抬起画笔后画笔再进行的操作轨迹将不再被显示在画布上,可简写为pu()

from turtle import*
fd(100)#先移动100像素
pensize(5)
pencolor('red')
left(90)
penup()
forward(50)#抬起画笔走了50像素
pendown()
forward(50)#放下画笔走了50像素


9. goto(x,y)——将画笔移动到画布指定位置,x,y为位置坐标
注意: 移动画笔位置时一定要抬起画笔
x,y坐标的获取用函数position(),可以简写为pos()

from turtle import*
pensize(5)
pencolor('red')
forward(50)
penup()
goto(100,100)
pendown()
forward(50)
x=position()
print(x)

运行结果如下


不抬起画笔的后果

这样就成连续的了,达不到要求
画完一个图形,如何将画笔返回到初始位置呢?
home()命令,括号内不需写任何代码
注意:home()命令是将画笔的位置和角度都恢复到默认值
还有一个命令是将画笔位置恢复而不恢复角度,暂时记不起来了,等记起来再作补充。

from turtle import*
pensize(5)
pencolor('red')
forward(50)
penup()
home()
pendown()
left(90)
forward(50)


注意:使用home()函数之也不要忘记抬笔,不然你画的上个图形结束位置会和原点(0,0)连接起来
以上为画图过程中最基础的内容,下边还会介绍一部分不常用命令
10. 设置画布的背景颜色bgcolor('red')放在导入库命令的接下来一行

from turtle import*
bgcolor('black')
pensize(5)
pencolor('red')
forward(100)


11. 图形的填充begin_fill()end_fill()
首先应该设置填充颜色,用命令fillcolor('color')color即为要填充的颜色(若不写此命令,则默认填充为黑色)。

from turtle import*
pensize(5)
fillcolor('red')
begin_fill()
forward(100)
left(90)
forward(100)
left(90)
forward(100)
left(90)
forward(100)
end_fill()


还可以用color('color')同时设置画笔颜色和填充颜色

from turtle import*
pensize(5)
color('red')
begin_fill()
forward(100)
left(90)
forward(100)
left(90)
forward(100)
left(90)
forward(100)
end_fill()


12. 重置画布命令reset()
将画布删除并新建一个新的默认属性画布,不好演示,就不再演示了。

以上内容就是我要和大家分享的python关于turtle库中的基础知识点,希望大家有所帮助。
以后我会将我用turtle画笔画的作品的源程序分享给大家
如果你也喜欢本篇文章的话,三连、收藏+关注,更好的内容敬请期待!

trutle库的使用基础

turtle库的使用:

概括:

  • turtle绘图体系:1969年诞生,主要用于程序设计入门

  • Python语言的标准库之一

  • 入门级的图形绘制函数库

    原理:

    turtle的原(wan)理(fa)

    (turtle(海龟)是一种真实的存在)
    • 有一只海龟,其实在窗体正中心,在画布上游走
    • 走过的轨迹形成了绘制的图形
    • 海龟由程序控制,可以变换颜色、改变宽度等
      import turtle
      
      turtle.goto( 100, 100)
      turtle.goto( 100,-100)
      turtle.goto(-100,-100)
      turtle.goto(-100, 100)
      turtle.goto(0,0)
      #goto : 到达那个点
      
      turtle.seth(angle)
      
      seth()改变海龟行进方向
      angle为绝对度数
      seth()只改变方向但不行进
      # turtle.setup( , , , )  #创建画布(长
      # turtle.fd() #前进               
      # turtle.circle( , )#画圆         
      # turtle.pensize()#画笔大小         
      # turtle.penup() #抬笔            
      # turtle.pendown()#落笔           
      # turtle.seth()#比的方向            
      # turtle.pencolor("")画笔的颜色      
      #  turtle.speed('fast')#0~10    
      import turtle
      
      turtle.left(45)
      turtle.fd(150)
      turtle.right(135)
      turtle.fd(300)
      turtle.left(135)
      turtle.fd(150)

      RGB色彩模式

      由三种颜色构成的万物色

      • RGB指红蓝绿三个通道的颜色组合
      • 覆盖视力所能感知的所有颜色
      • RGB每色取值范围0-255整数或0-1小数

技术图片

trutle库的成品(玫瑰花):
import turtle

设置初始位置

turtle.setup(1500,800)
turtle.penup()
turtle.left(90)
turtle.fd(200)
turtle.pendown()
turtle.right(90)

花蕊

turtle.fillcolor("red")
turtle.begin_fill()
turtle.circle(10, 180)
turtle.circle(25, 110)
turtle.left(50)
turtle.circle(60, 45)
turtle.circle(20, 170)
turtle.right(24)
turtle.fd(30)
turtle.left(10)
turtle.circle(30, 110)
turtle.fd(20)
turtle.left(40)
turtle.circle(90, 70)
turtle.circle(30, 150)
turtle.right(30)
turtle.fd(15)
turtle.circle(80, 90)
turtle.left(15)
turtle.fd(45)
turtle.right(165)
turtle.fd(20)
turtle.left(155)
turtle.circle(150, 80)
turtle.left(50)
turtle.circle(150, 90)
turtle.end_fill()

花瓣1

turtle.left(150)
turtle.circle(-90, 70)
turtle.left(20)
turtle.circle(75, 105)
turtle.setheading(60)
turtle.circle(80, 98)
turtle.circle(-90, 40)

花瓣2

turtle.left(180)
turtle.circle(90, 40)
turtle.circle(-80, 98)
turtle.setheading(-83)

叶子1

turtle.fd(30)
turtle.left(90)
turtle.fd(25)
turtle.left(45)
turtle.fillcolor("green")
turtle.begin_fill()
turtle.circle(-80, 90)
turtle.right(90)
turtle.circle(-80, 90)
turtle.end_fill()

turtle.right(135)
turtle.fd(60)
turtle.left(180)
turtle.fd(85)
turtle.left(90)
turtle.fd(80)

叶子2

turtle.right(90)
turtle.right(45)
turtle.fillcolor("green")
turtle.begin_fill()
turtle.circle(80, 90)
turtle.left(90)
turtle.circle(80, 90)
turtle.end_fill()

turtle.left(135)
turtle.fd(60)
turtle.left(180)
turtle.fd(60)
turtle.right(90)
turtle.circle(200, 60)
turtle.done()

以上是关于python的turtle库的基础函数及其使用的主要内容,如果未能解决你的问题,请参考以下文章

Python中turtle库的使用

Python中turtle库的使用

Turtle库的学习积累

[Python] turtle库的基本使用

Python turtle库的应用——蛇

turtle库的入门操作