自带的绘画库是"/>
python里自带的绘画库是
自学Python DAY 4
目录turtle库介绍
turtle库使用
turtle的实例(源代码分享)
库我之前发的百科已经详细的介绍了,不知道的点击下方链接查看!博文-宇辰:【Python百科】库zhuanlan.zhihu
库 (library)
库有许多说法,比如库,包,项目,模块等。
意思是指别人写好的项目代码,你下载放到规定的目录后就可以正常使用别人的项目代码,比如os库,sys库等
库的概念是具有相关功能模块的集合。这也是Python的一大特色之一。
库有三大类,标准库,第三方库以及自定义库
1.turtle库介绍
turtle库是Python标准库的一种,是内置的,不需要安装
使用import导入库
import turtle
2.turtle库使用
Turtle中的turtle.setup()函数用于启动一个图形窗口,它有四个参数
turtle.setup(width, height, startx, starty)
分别是:启动窗口的宽度和高度表示窗口启动时,窗口左上角在屏幕中的坐标(x,y)。
(startx,starty)表示画的初始点,(0,0)表示位于电脑屏幕中心
参数
(以下参数前需要加上turtle.),如果觉得打turtle太慢可以使用turtle=t(详见后面的实例)
画笔的抬落
penup() 抬笔,在这个函数后的动作没有笔迹
pendown() 落笔,与penup相对,在这个函数后的动作有笔迹
画笔参数
pensize() 画笔大小,直接输入数字
pencolor() 画笔颜色,三种方式
1、直接输入颜色名称
turtle.pencolor("skyblue")
2、输入RGB
t.colormode(255)#必须要有才行
t.pencolor(135,206,235)
3.输入16进制数字
t.pencolor("#87CEEB")
干货:超全的颜色列表
转换工具:RGB颜色值与十六进制颜色码转换工具www.sioe
penspeed()画笔速度
直接输入数字
最快: 0,快: 10,正常: 6,慢: 3,最慢: 1
fillcolor()填充色,括号内的输入内容与pencolor相同
需要与begin_fill()和end_fill一起使用
控制画笔动作(表格形式,有疑问在评论区留言)
write()
write(arg,move,align,font)
参数:
arg--信息,将写入Turtle绘画屏幕。
move(可选)--真/假。
align(可选)--字符串“左(left)”、“中(center)”或“右(right)”之一。
font(可选)--三个字体(fontname、fontsize、fonttype)。
font=(“字体名称”,字体大小,字体样式)
done()能让画布的窗口不闪退
3.turtle的实例(源代码分享)(允许复制)
【只有标题含有 自学Python DAY xx 的文末有源代码分享哦】
我已经将我发布的关于python的文章收入了专栏!
专栏链接:自学Python之旅zhuanlan.zhihu
实例1
三角形
import turtle
t= turtle
t.pencolor("blue")
t.pensize(10)
t.backward(100)
t.left(60)
t.forward(200)
for __count in range(2):
t.right(120)
t.forward(200)
t.done()
实例2 五角星
import turtle
t=turtle
t.pensize(10)
t.pencolor("blue")
t.fillcolor("red")
t.begin_fill()
for __count in range(5):
t.forward(200)
t.right(144)
t.end_fill()
t.done()
实例3 六边形
import turtle
t=turtle
t.pensize(10)
t.pencolor("blue")
t.fillcolor("red")
t.begin_fill()
for __count in range(6):
t.forward(100)
t.right(60)
t.end_fill()
t.done()
实例4 彩虹
import turtle
# 共有
t = turtle
t.pensize(10)
# 红
t.pencolor('red')
t.fillcolor('red')
t.penup()
t.right(90)
t.forward(100)
t.pendown()
t.left(90)
t.forward(300)
t.right((-90))
t.begin_fill()
t.circle(300, 180)
t.end_fill()
t.left(90)
t.forward(300)
# 橙
t.pencolor('orange')
t.fillcolor('orange')
t.forward(280)
t.right((-90))
t.begin_fill()
t.circle(280, 180)
t.end_fill()
t.left(90)
t.forward(280)
# 黄
t.pencolor('yellow')
t.fillcolor('yellow')
t.forward(260)
t.right((-90))
t.begin_fill()
t.circle(260, 180)
t.end_fill()
t.left(90)
t.forward(260)
# 绿
t.pencolor('green')
t.fillcolor('green')
t.forward(240)
t.right((-90))
t.begin_fill()
t.circle(240, 180)
t.end_fill()
t.left(90)
t.forward(240)
# 青
t.pencolor('cyan')
t.fillcolor('cyan')
t.forward(220)
t.right((-90))
t.begin_fill()
t.circle(220, 180)
t.end_fill()
t.left(90)
t.forward(220)
# 蓝
t.pencolor('blue')
t.fillcolor('blue')
t.forward(200)
t.right((-90))
t.begin_fill()
t.circle(200, 180)
t.end_fill()
t.left(90)
t.forward(200)
# 紫
t.pencolor('purple')
t.fillcolor('purple')
t.forward(180)
t.right((-90))
t.begin_fill()
t.circle(180, 180)
t.end_fill()
t.left(90)
t.forward(180)
# 白
t.pencolor('white')
t.fillcolor('white')
t.forward(160)
t.right((-90))
t.begin_fill()
t.circle(160, 180)
t.end_fill()
t.left(90)
t.forward(160)
turtle.done()
实例5:太阳花(这个较难,后期会讲解的)
from turtle import*
color('red','yellow')
begin_fill()
while True:
forward(300)
left(170)
if abs(pos()) < 1:
break
end_fill()
done()
附:
干货:数据类型和变量(讲解时是分开的且不详细,比如,遇到列表,插入一些列表的知识)python数据类型和变量 - sword23 - 博客园wwwblogs
今天的分享就到这了!
更多推荐
python里自带的绘画库是
发布评论