python里自带的绘画库是_【自学Python】DAY 4 绘画大师——turtle库(超详细)

自学Python DAY 4

目录turtle库介绍

turtle库使用

turtle的实例(源代码分享)

库我之前发的百科已经详细的介绍了,不知道的点击下方链接查看!博文-宇辰:【Python百科】库​zhuanlan.zhihu.comv2-09800003997d5604849f588fcc324686_180x120.jpg

库 (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.cn

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.com4b70deef7_ipico.jpg

实例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 - 博客园​www.cnblogs.com

今天的分享就到这了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值