一 基本绘图
1.1 turtle库导入方法
- import turtle --- 采用 turtle.<函数名>() 形式调用函数。
- from turtle import --- 直接采用 <函数名>() 形式调用函数。
- import turtle as t --- 采用 t.<函数名>() 形式调用函数。
1.2 turtle.setup()窗体函数
-
turtle.setup(width, height, startx, starty)
参数:
-- width: 窗口宽度。若为整数,表示像素值;若为小数,表示窗口与屏幕的比例。
-- height: 窗口高度。若为整数,表示像素值;若为小数,表示窗口与屏幕的比例。
-- startx: 窗口左侧与屏幕左侧的像素距离。若为none,则窗口位于水平中央。
-- starty: 窗口顶部与屏幕顶部的像素距离。若为none,则窗口位于垂直中央。
1.3 画笔状态函数
- turtle.pendown() -- 放下画笔,画笔只有放下才能进行图形绘制。
- turtle.penup() -- 提起画笔,绘图结束后提起画笔,结束图形绘制。
- turtle.pensize() -- 设置画笔线条的粗细大小。
-
turtle.pencolor(colorstring)或者turtle.pencolor((r,g,b)) -- 设置画笔的颜色。
参数:
-- colorstring: 表示颜色的字符串,例如:"red","blue","purple"等。
-- (r,g,b): 表示RGB的0~1的数值。 - turtle.color(colorstring1,colorstring2)或者turtle.color((r1,g1,b1),(r2,g2,b2)) -- 可以同时设置画笔和填充颜色,用法同上。
- turtle.begin_fill() -- 设置填充区域色彩,在开始绘制拟填充图形前调用。
- turtle.end_fill() -- 在结束绘制拟填充图形后调用。
- turtle.filling() -- 返回当前背景颜色的填充状态, True为填充,False为未填充。
- turtle.clear() -- 清空当前窗口,但是不改变画笔位置。
- turtle.reset() -- 清空当前窗口,全部回到初始状态。
-
turtle.screensize(width, height, bgcolor) -- 设置画布窗口的宽度、高度和背景颜色。
参数:
-- width: 画布的宽度。
-- height: 画布的高度。
-- bgcolor: 背景颜色。 - turtle.hideturtle() -- 隐藏画笔的turtle形状。
- turtle.showturtle() -- 显示画笔的turtle形状。
- turtle.isvisible() -- turtle可见则返回True。
- turtle.write(str, font = None) -- 输出font字体的字符串。
1.4 画笔运动函数
- turtle.forward(distance) -- 沿当前方向运动指定距离distance。
- turtle.backward(distance) -- 沿当前相反方向运动指定距离distance。
- turtle.right(angle) -- 向右旋转angle角度。
- turtle.left(angle) -- 向左旋转angle角度。
- turtle.goto(x,y) -- 移动到绝对坐标(x, y)点处。
- turtle.setx(x) -- 修改画笔横坐标到x。
- turtle.sety(y) -- 修改画笔纵坐标到y。
- turtle.setheading(angle) -- 设置当前朝向为绝对方向角度值angle。
- turtle.home() -- 设置当前画笔位置为原点,朝向东。
- turtle.circle(r, e) -- 指定绘制半径为r,角度为e的圆或者圆弧。
- turtle.dot(r, color) -- 绘制半径为r,颜色为color的圆点。
- turtle.undo() -- 撤销画笔最后一步动作。
- turtle.speed() -- 设置画笔速度,参数值为0~10之间。
二 简单绘图示例
# 绘制三角形
turtle.pensize(3)
turtle.penup()
turtle.goto(-200, -50)
turtle.pendown()
turtle.begin_fill()
turtle.color("red")
turtle.speed(1)
# turtle.hideturtle()
turtle.circle(40, steps=3)
turtle.end_fill()
# 绘制四边形
turtle.penup()
turtle.goto(-100, -50)
turtle.pendown()
turtle.begin_fill()
turtle.color("blue")
turtle.circle(40, steps=4)
turtle.end_fill()
# 绘制五边形
turtle.penup()
turtle.goto(0, -50)
turtle.pendown()
turtle.begin_fill()
turtle.color("green")
turtle.circle(40, steps=5)
turtle.end_fill()
# 绘制六边形
turtle.penup()
turtle.goto(100, -50)
turtle.pendown()
turtle.begin_fill()
turtle.color("black")
turtle.circle(40, steps=6)
turtle.end_fill()
# 绘制圆形
turtle.penup()
turtle.goto(200, -50)
turtle.pendown()
turtle.begin_fill()
turtle.color("yellow")
turtle.circle(40)
turtle.end_fill()
# 文字表述
turtle.penup()
turtle.goto(-100, 50)
turtle.pendown()
turtle.color("red")
turtle.write("Cool Colorful Shapes", font=("Times", 20, "bold"))
turtle.hideturtle()
turtle.done()
参考资料
- python语言程序设计(2019年版)
网友评论