天天看点

python turtle绕原点旋转_【自学Python】DAY 4 绘画大师——turtle库(超详细)

python turtle绕原点旋转_【自学Python】DAY 4 绘画大师——turtle库(超详细)

自学Python DAY 4

目录
  1. turtle库介绍
  2. turtle库使用
  3. turtle的实例(源代码分享)

库我之前发的百科已经详细的介绍了,不知道的点击下方链接查看!

博文-宇辰:【Python百科】库​zhuanlan.zhihu.com

python turtle绕原点旋转_【自学Python】DAY 4 绘画大师——turtle库(超详细)

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

2、输入RGB

t.colormode(255)#必须要有才行
t.pencolor(135,206,235)
           

3.输入16进制数字

t.pencolor("#87CEEB")
           
干货:超全的颜色列表
python turtle绕原点旋转_【自学Python】DAY 4 绘画大师——turtle库(超详细)

转换工具:

RGB颜色值与十六进制颜色码转换工具​www.sioe.cn

penspeed()画笔速度

直接输入数字

最快: 0,快: 10,正常: 6,慢: 3,最慢: 1

fillcolor()填充色,括号内的输入内容与pencolor相同 需要与begin_fill()和end_fill一起使用

控制画笔动作(表格形式,有疑问在评论区留言)

python turtle绕原点旋转_【自学Python】DAY 4 绘画大师——turtle库(超详细)
python turtle绕原点旋转_【自学Python】DAY 4 绘画大师——turtle库(超详细)
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.com

python turtle绕原点旋转_【自学Python】DAY 4 绘画大师——turtle库(超详细)
实例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()
           
python turtle绕原点旋转_【自学Python】DAY 4 绘画大师——turtle库(超详细)

实例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()
           
python turtle绕原点旋转_【自学Python】DAY 4 绘画大师——turtle库(超详细)

实例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()
           
python turtle绕原点旋转_【自学Python】DAY 4 绘画大师——turtle库(超详细)

实例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()
           
python turtle绕原点旋转_【自学Python】DAY 4 绘画大师——turtle库(超详细)

实例5:太阳花(这个较难,后期会讲解的)

from turtle import*
color('red','yellow')
begin_fill()
while True:

    forward(300)

    left(170)

    if abs(pos()) < 1:

            break
end_fill()
done()
           
python turtle绕原点旋转_【自学Python】DAY 4 绘画大师——turtle库(超详细)

附:

干货:数据类型和变量(讲解时是分开的且不详细,比如,遇到列表,插入一些列表的知识)

python数据类型和变量 - sword23 - 博客园​www.cnblogs.com

今天的分享就到这了!

继续阅读