Python:turtle库常用指令与简单实例

1.常用指令

import turtle as t

t.forward(x)      沿当前方向移动x

t.backward(x)      背离当前分析移动x

t.right(x)         画笔顺时针移动x

t.left(x)                画笔逆时针移动x

t.setx()           将当前x轴移动到指定位置

t.sety()           将当前y轴移动到指定位置

t.goto(x,y)       将画笔移动到(x,y)位置

t.home()          返回原点,画笔方向沿x轴正方向

t.circle()          画圆,半径为正为顺时针

t.undo()                 撤销

t.speed()                  画的速度

t.done()                 运行结束不退出,放在最后!

t.dot(size=None, *color)   绘制一个指定直径和颜色的圆点

t.pensize()              画笔粗细

t.pencolor()             画笔颜色

t.color(color1, color2)      返回或设置画笔颜色color1和填充颜色color2

t.fillcolor()                填充颜色

t.begin_fill()              准备开始填充图形

t.end_fill()                 结束填充

t.write()                 书写

t.showturtle()            显示画笔的turtle形状

t.hideturtle()                隐藏画笔的turtle形状

设置画笔还有一种方法,直接用:

t.pen(pen=None,**pendict)

其中

pen:用于设置画笔属性,可以是字符串或字典类型。如果传递一个字符串,则可以是以下四个字符串之一:‘arrow’,‘turtle’,‘circle’,‘square’,而且它将被视为标准笔尖形状。另外,也可以传递一个字典类型的画笔属性,包括以下键值对:‘shown’,‘pendown’,‘pencolor’,‘fillcolor’,‘pensize’,‘speed’,‘resizemode’,‘stretchfactor’,‘outline’,‘tilt’。默认值为None。

**pendict:用于设置画笔属性的字典参数,可以包含上述键值对之一或多个。

eg:

import turtle as t

(1)设置画笔为蓝色,线宽为3,移动速度为5

t.pen(pencolor="blue", pensize=3, speed=5)

(2)设置画笔为红色,填充色为黄色

t.pen(pencolor="red", fillcolor="yellow")

(3)将画笔设置为箭头形状

t.pen('arrow')

(4)将画笔形状设置为圆形

t.pen(‘circle’)

2.简单实例1:画一个爱心

import turtle as t
t.pen(pencolor='red',fillcolor='pink',pensize=3,speed=1)
t.hideturtle()
t.begin_fill()
t.left(90)
t.circle(100,180)
t.circle(200,180)
t.circle(100,180)
t.end_fill()
t.right(180)
t.done()

效果图:

3.简单实例2:画圈圈

import turtle as t#今天在这里以圆随便组成一个图形为例,简单看下turtle的指令实现
#设置画布
#t.screensize(800,600, "green")
#t.setup(500,500)

#画圆
# t.circle(100)#半径为100
# t.circle(100)#又画一圈

#改变箭头方向
#t.left(90)#向左转90度
#t.right(90)#向右转90度

#改变速度
t.speed(0)

#改变颜色
t.color('blue')

#书写
#t.write('我要开始画圆了',font=('宋体',40,'normal'))

#组合试试,循环语句,可以尝试改变参数
t.color('red')
for i in range(50):
    t.circle(i)
    t.left(36)
t.color('yellow')
for i in range(50,100):
    t.circle(i)
    t.left(36)
t.color('orange')
for i in range(100,150):
    t.circle(i)
    t.left(36)
t.color('pink')
for i in range(150,200):
    t.circle(i)
    t.left(36)
t.color('purple')
for i in range(200,250):
    t.circle(i)
    t.left(36)
t.done()





效果图:

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值