美文网首页
python标准库之turtle绘图

python标准库之turtle绘图

作者: 摩天轮的守候 | 来源:发表于2019-01-18 17:01 被阅读18次

    一 基本绘图

    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绘图

          本文链接:https://www.haomeiwen.com/subject/fpjndqtx.html