<<Python>> turtle库

了解 turtle 库    :turtle(海龟)

turtle库是python的标准库之一;属于入门级的图形绘制函数库;

turtle库绘制原理:有一只海龟在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形,海龟由程序控制,可以自由改变颜色、方向宽度等;

根据目录查找具体使用方法:

目录

1. 设置画布

① screensize(canvwidth=None, canvheight=None, bg=None)

② setup(width=0.5, height=0.75, startx=None, starty=None)

2. 设置画笔

① pensize()----设置画笔的宽度

② pencolor()-----画笔颜色

③ speed(speed)----画笔移动速度

3. 设置画笔移动(绘图)

① forward(distance)----向前移动

② backward(distance)----向后移动

③ right(degree)----顺时针移动

④ left(degree)----逆时针移动

⑤ pendown()----落笔

⑥ penup()    

⑦ goto(x,y)----画笔到坐标位置

⑧ speed(speed)----画笔移动速度

⑨ circle(radius)----画圆

4. 画笔控制命令

① pensize(width)----宽度

② pencolor()----颜色

③ fillcolor(colorstring)----填充颜色

④ color(color1, color2)----②和③同时设置

⑤ filling()----判断是否填充状态 

⑥ begin_fill()----准备填充图形

⑦ end_fill()----填充完成

⑧ hideturtle()----隐藏箭头

5. 全局控制命令

① clear()----清空窗口不改变起始状态

② reset()----清空窗口设置为起始状态

③ undo()----撤销动作

④ isvisible()----返回是否可见

⑤ stamp()----复制当前图形

⑥ write(s[font=("font-name",font_size,"font_type")])----写本文  


1. 设置画布


① screensize(canvwidth=None, canvheight=None, bg=None)


canvwidth==宽(单位像素), canvheigt==高, bg==背景颜色

例如:

turtle.screensize(800, 500, "green")
turtle.screensize() #返回默认大小(400, 300)


② setup(width=0.5, height=0.75, startx=None, starty=None)


width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例
(startx, starty): 这一坐标表示 矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心

例如:

turtle.setup(width=0.6, height=0.6)
turtle.setup(width=800, height=800, startx=100, starty=100)

2. 设置画笔


① pensize()----设置画笔的宽度

② pencolor()-----画笔颜色

没有参数传入返回当前画笔颜色;

传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。


③ speed(speed)----画笔移动速度


设置画笔绘制的速度范围[0,10]整数, 数字越大越快


3. 设置画笔移动(绘图)


① forward(distance)----向前移动


向当前画笔方向移动distance像素长


② backward(distance)----向后移动

  
向当前画笔相反方向移动distance像素长度


③ right(degree)----顺时针移动

顺时针移动degree°


④ left(degree)----逆时针移动

逆时针移动degree°


⑤ pendown()----落笔

 让笔落下到画布上,即移动的轨迹也会画在画布上

⑥ penup()    

提起笔,移动时不绘制图形,用于另起一个地方绘制时用


⑦ goto(x,y)----画笔到坐标位置

将画笔移动到画布坐标为(x,y)的位置上


⑧ speed(speed)----画笔移动速度

speed 的范围为 [ 0 , 10 ] ,不能超过这个范围 


⑨ circle(radius)----画圆

设置半径,半径为正(负)则在左边(右边)画圆




4. 画笔控制命令

① pensize(width)----宽度

 改变画笔绘制图形时的宽度


② pencolor()----颜色

画笔颜色


③ fillcolor(colorstring)----填充颜色

绘制图形的填充颜色


④ color(color1, color2)----②和③同时设置

同时设置pencolor=color1, fillcolor=color2


⑤ filling()----判断是否填充状态 

返回当前是否在填充状态


⑥ begin_fill()----准备填充图形

准备开始填充图形


⑦ end_fill()----填充完成

填充完成;


⑧ hideturtle()----隐藏箭头

隐藏箭头显示;

5. 全局控制命令

① clear()----清空窗口不改变起始状态

清空turtle窗口,但是turtle的位置和状态不会改变


② reset()----清空窗口设置为起始状态

清空窗口,重置turtle状态为起始状态


③ undo()----撤销动作

撤销上一个turtle动作


④ isvisible()----返回是否可见

返回当前turtle是否可见


⑤ stamp()----复制当前图形

复制当前图形


⑥ write(s[font=("font-name",font_size,"font_type")])----写本文  

s==文本内容

font==字体的参数里,font-name==字体名称、font_size==大小、font_type==类型;

font为可选项, font的参数也是可选项


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shn!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值