【python小课堂】实例讲解turtle

一,课前预习

turtle是python中最常用的画图软件,功能总体来说还是不错的

二,开课

首先,话不多说,先把今天实例的图片上了

d3dfa908f4e0b05af91763bc393ceab6.png

这个是我们团队的一个图标,我们今天将会借助这个来讲一下我们turtle的使用方法

然后是这个实例的代码:

import turtle
import time
#绘制画布
turtle.screensize(1000,800, "cyan")
turtle.setup(1300,600)
#设置
turtle.pencolor("black")
turtle.pensize(20)
#函数
def up():
    turtle.penup()
    turtle.speed(10)
def done():
    turtle.clear()
    turtle.reset()
#移动
up()
turtle.goto(-300,-100)
#"A"部分
turtle.speed(2)
turtle.pendown()
turtle.goto(-200,150)
turtle.goto(-100,-100)
up()
turtle.goto(-140,0)
turtle.speed(5)
turtle.pendown()
turtle.goto(-190,-90)
#F
turtle.pensize(15)
up()
turtle.goto(-75,150)
turtle.pendown()
turtle.speed(3)
turtle.forward(100)
up()
turtle.goto(-75,150)
turtle.left(90)
turtle.pendown()
turtle.speed(1)
turtle.backward(240)
up()
turtle.forward(115)
turtle.pendown()
turtle.speed(1)
turtle.left(90)
turtle.backward(100)
#O
up()
turtle.goto(125,60)
turtle.speed(2)
turtle.pendown()
turtle.circle(70)
up()
turtle.goto(300,60)
turtle.pendown()
turtle.circle(70)
#L
up()
turtle.goto(400,130)
turtle.pendown()
turtle.speed(3)
turtle.left(90)
turtle.forward(225)
turtle.left(90)
turtle.forward(100)

time.sleep(1.0)

 好了,那么我们今天的课就正式开始!

首先,如果我们想使用turtle,你就需要让python知道你想要使用他,那么咋办呢,其实很简单,只需要使用import语句,句式如下:

import turtle

那么接下来,我们就讲讲turtle的使用 

1,画布的布置

首先,如果你想画一个东西,那你就需要一张纸,而这张纸,就是turtle中的画布

(1),画布大小

turtle.screensize(1000,800, "cyan")

 这里的1000是长度,800是宽度,而“cyan”是颜色

以下是几种画布的颜色:

"white"白色
"yellow"黄色
"blue"蓝色
"black"黑色
"purple"紫色
"cyan"青色

(2)画布位置

turtle.setup(100,100)

 这个是改变画布在电脑桌面上的位置

2,turtle的画笔设置

 turtle的画笔设置语句有:

​turtle.pensize(10)​

这个是改变画笔的宽度,可以填任意数字,默认值为1

​turtle.pencolor("black") 

这个是改变画笔颜色,默认为black,可选颜色和画布可选颜色一样

​turtle.penspeed(1) 

这个是改变画笔速度,默认为1,取值在1到10之间

​turtle.penup()
​turtle.pendown()  

这两个中的"penup()"使用后,turtle将不再留下痕迹,但是期间可以移动,如果想再次绘画,可以使用"pendown()"语句

3,turtle的绘画

(1)移动

turtle有以下几种移动方式:

turtle.forward()  
turtle.backward()  
turtle.right()  
turtle.left()

turtle.forward(a)是让turtle向前走a个单位长度,默认方向是右,反之turtle.backward(a)就是让turtle向后走a个长度单位,默认方向为左。

turtle.right(b)和turtle.left(b)分别是让turtle左转b度和右转b度

还有一种更直接的

turtle.goto(x,y)

这个,就是直接让turtle到达x,y坐标

画圆的语句为:

turtle.circle(a,b)

这里的a就是圆的半径,而b是圆心角的度数 

在执行以上语句时,也会留下墨痕

(2)填色

turtle.begin_fill()#开始填色
turtle.end_fill()#停止填色
turtle.fillcolor()#填充的颜色

这里可以填的颜色和画笔颜色和画布颜色一样

这里要填充颜色的部位的代码必须夹在begin_fill和end_fill中间,填的颜色在end后才会显现

4,全局控制

 turtle.clear():清空turtle的画布,turtle本身不受影响
turtle.reset(): 将turtle重置为默认形态turtle画布不受影响

turtle.undo():撤销上一个turtle的动作

turtle.hindturtle():隐藏turtle,绘画速度会加快

turtle.showturtle():显现turtle

三,课后作业

e,今天教的不好布置,就算了吧

顺带说几句

这篇文章,可能不是特别全面,但是它一定很通俗易懂,比较适合想了解turtle的新手,打下一些基础知识,如果有漏讲的知识点,欢迎评论区补充,最近更新的可能比较慢,但是质量是提上去了

Keep smile every day!

 

 

 

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值