非小白请跳过
turtle是啥
turtle就是一画图(2D)的库,作用嘛。。。就是用电脑《科学地》画图
安装turtle
用cmd输入
pip install tutle
就可以了
中等水平的读者应该跳到的位置 HERE!
先导入及初始化模块
导入
导入就是
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,以此类推)