1.引用函数库
方法1. import <库名>
如:import turtle
(用方法1时下面的每一个函数都要带上<库名>.
举例:turtle.fd() )
方法2.from <库名> import *
如:from turtle import*
(用方法2时下面的函数不需要再加上<库名>.
举例:直接打 fd())
方法3.import <库名> as <库别名>--------【用这个方法好】
如import turtle as t
(用方法3时下面的每个函数要带上<库别名>.
举例:t.fd() )
2.turtle. setup(width, height, startx, starty)
作用:用于设置主窗体的位置
Width:窗口的宽度
height:窗口的高度
Startx:窗口的左侧与屏幕左侧的距离
Starty:窗口的右侧与屏幕右侧的距离
(4个参数中的后面两个参数可选可不选,turtle.setup函数也并不是必须有的)
3.turtle.penup() 和 turtle.pendown()
turtle.penup():抬起画笔,之后移动画笔不绘制形状
Turtle.pendown():落下画笔,之后移动画笔绘制形状
(当输入turtle.penup()后要记得输入turtle.pendown() )
4.turtle.pensize()
turtle.pensize()用于设置画笔的尺寸
5.turtle.pencolor()
turtle.pencolor():用于设置画笔的颜色
6.turtle.speed()
turtle.speed():用于调整速度,当括号内的数字为0时,小海龟运动的速度最快
7.turtle.begin_fill()和turtle.end_fill()
turtle.begin_fill():开始填充颜色
turtle.end_fill():结束填充颜色
注意:turtle函数中填充颜色要注意用turtle.color()而不是用turtle.pencolor()
举例:
题目:画一个填充了红色的圆形
用turtle.pencolor()写的时候:
import turtle as t
t.pencolor("red")
t.begin_fill()
t.circle(50)
t.end_fill()
t.done()
效果图:
(它画出的圆形是外面的边是红色,可是里面的颜色是黑色)
用turtle.color()写的时候:
import turtle as t
t.color("red")
t.begin_fill()
t.circle(50)
t.end_fill()
t.done()
效果图:
用turtle.pencolor不成功的原因:turtle.color()指的是画笔的颜色,turtle.color()才是用于填充色,即不同方法的功能是不同的
8.turtle.write(’内容‘,font=(’什么字体‘,字体大小))
作用:用画笔写出字体
如:turtle.write(‘天官赐福’, font=(‘YouYuan’, 32))
9.turtle.hideturtle()
turtle.hideturtle():用于隐藏小海龟的图标
10.turtle.done()
turtle.done():使得结束后窗口还能继续挺在屏幕上
11.turtle.goto(x, y)------------绝对坐标
Turtle.goto(x,y):使得小海龟落在该坐标位置上
12.turtle.fd()和turtle.bk()
turtle.fd(distance):使小海龟向当前行进方向前进一个距离
turtle.bk(distance):使小海龟向当前后退方向后退一个距离
注意:里面填写的distance是可以为负数,不一定是正数
13.turtle.circle(r, angle)
turtle.circle(r, angle):用于绘制一个弧形
当你要画一个圆时直接写turtle.circle(r)即可
如turtle.circle(50),即画出一个半径为50的圆形
14.turtle.seth(angle)和turtle.right(angle)或者turtle.left(angle)
二者的共同点与不同点
1.共同点:二者都是只改变小海龟的方向而不进行前进的
2.不同点:turtle.seth(angle)中的angle是绝对度数,而turtle.right(angle)以及turtle.left(angle)的角度是相对度数
绝对度数:turtle库中有一个原点,而这个原点就是绝对角度,也就是说turtle.seth(angle)中的angle是绝对角度
相对度数:turtle.right(angle)和turtle.left(angle)的angle是以小乌龟为参考系的
15.import random (随机数的运用)
题目:画20个颜色随机,位置也随机的圆形
代码如下:
import turtle as t
import random #随机数
t.colormode(255) #三原色各自数不同,那么混合而成的颜色也是不同的,255是给三原色变化的一个范围
for I in range(20): #循环
red = random.randint(0,255)
blue = random.randint(0,255)
green = random.randint(0,255)
x=random.randint(-220,220)
y=random.randint(-220,220)
t.penup()
t.goto(x,y)
t.pendown()
t.color(red,blue,green)
t.begin_fill()
t.circle(30)
t.end_fill()
t.done()
效果图: