turtle就是一画图(2D)的库,作用嘛。。。就是用电脑《科学地》画图
用cmd输入
pip install tutle
就可以了
导入就是
import turtle
简单不?
初始化相对导入就有亿点难了
先定义一支笔吧
- import turtle
- a_pen=turtle.Pen()
然后就是背景问题
screen=turtle.Screen()
先设一个背景↑
再用
screen.bgcolor("blue")
可以设置背景颜色,blue就是蓝色,light blue就是天蓝色,不会有人学python不学英语的吧
毕竟我的英语口语可是全校前十个啊~
turtle的初始位置是(0,0,90°)
所以……没啥,说说而已
先教上下 左右 吧
- pen.forward(x)
- #前进
- pen.backward(x)
- #后退
(其实没有左右,只是掉头再前进)
再说左右转吧
- pen.left(x)
- #左转
- pen.right(x)
- #右转
因为在turtle中不可能一直落笔,这样会造成很多奇形怪状的……线条
所以,turtle《贴心》地设置了一个落笔及抬笔功能
落笔很好理解,就是把笔放下去,就写的了字了
落笔在python中对应的代码是
pen.pendown()
但凡学过英语的人都会知道,在python中落笔直译过来就是
笔落下来了
不是很形象吗?
抬笔跟上面那一章相反,还不懂的话自己翻吧
pen.penup()
直译就是
笔抬起来
也很形象
填充颜色比较难,要连用3个函数
- pen.fillcolor("blue")
- pen.begin_fill()
- #自己画图就行
- pen.end_fill()
定义填充颜色要在begin_fill()之前才行
填充颜色可以自己填
pen.fillcolor("x")
"x"里面的东西就是颜色参数
先是begin_fill()
这是一个无参函数
然后就是一系列的各种画图神奇操作
最后,为了让turtle知道你何时结束神奇操作,还得加上一个同样是无参函数——
end_fill()
有些程序员可能为了给自己的程序灌水,就会把画图讲得特别难,比如我在没学过优化之前,做的画圆是这样的
- import turtle
- pen=turtle.Pen()
- for i in range(360):
- pen.forward(1)
- pen.left(1)
- turtle.done
足足6行!!!
但是——我现在的程序只要4行(好像没有优化很多……)
- import turtle
- pen=turtle.Pen()
- pen.circle(50,360)
- turtle.done
注:
第一个参数是半径,第二个是圆的夹角(正圆是360,半圆是180,四分之一圆是90,以此类推)