python标准库之turtle绘图

一 基本绘图

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年版)

你可能感兴趣的:(python标准库之turtle绘图)