AI智能
改变未来

python turtle绘图命令及案例


目录
  • 一、绘图命令
  • 1、画笔运动命令
  • 2、画笔控制命令
  • 3、全局控制命令
  • 二、案例
    • 1、案例一
    • 2、案例二
    • 3、案例三
    • 4、案例四
    • 5、案例五

    一、绘图命令

    操纵海龟绘图有很多命令,可以划分为三种:画笔运动命令、画笔控制命令、全局控制命令

    1、画笔运动命令

    命令 说明
    turtle.forward(distance) 向当前画笔方向移动distance像素长度
    turtle.backward(distance) 向当前画笔相反方向移动distance像素长度
    turtle.right(degree) 顺时针移动degree°
    turtle.left(degree) 逆时针移动degree°
    turtle.pendown() 移动时绘制图形,缺少参数时也为绘制
    turtle.goto(x,y) 将画笔移动到坐标为(x,y)的位置
    turtle.penuo() 提起画笔,不绘制图形,用于另起一个地方绘制
    turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
    setx() 将当前x轴移动到指定位置
    sety() 将当前y轴移动到指定位置
    setheading(angle) 设置当前朝向为angle的角度
    home() 设置当前画笔位置为原点,朝向向东 °

    2、画笔控制命令

    命令 说明
    turtle.fillcolor(colorstring) 绘制图形填充颜色
    turtle.color(color1, color2) 同时设置 pencolor = color1,fillcolor = color2
    turtle.filling() 返回当前是否在填充状态
    turtle.begin_fill() 准备开始填充图形
    turtle.end_fill() 填充完成
    turtle.hideturtle() 隐藏画笔的turtle形状
    turtle.showturtle() 显示画笔的turtle形状

    3、全局控制命令

    命令 说明
    turtle.clear() 清空turtle窗口,但是turtle的位置和状态不会发生变化
    turtle.reset() 清空窗口,重置turtle状态为起始状态
    turtle.undo() 撤销上一个turtle动作
    turtle.isvisible() 返回当前turtle是否可见
    stamp() 复制当前图形
    turtle.write(s[,font = (\”font_name\”,font_size,\”font_type\”)]) 写文本,s为文本内容,font是字体参数,分别是字体名称,字体大小和类型,font和font的参数都是可选选项

    二、案例

    1、案例一

    熟悉turtle坐标体系

    # 导入 turtle 模块import turtle as tt.goto(100,100)t.goto(100,-100)t.goto(-100,-100)t.goto(-100,100)t.goto(0,0)t.done()

    2、案例二

    画笔自动绘图

    # 用for循环初步实现画笔自动绘图import turtle as tfor i in range(20):# 画笔向前移动t.forward(100 + 10 * i)# 顺时针旋转120°t.right(120)t.done()

    3、案例三

    显示画笔运动印记

    # 用for循环初步实现画笔自动绘图并显示其印记import turtle as tfor i in range(20):# 画笔向前移动t.forward(100 + 10 * i)#t.shape(\"turtle\")  # 海龟#t.shape(\"circle\")  # 圆t.shape(\"square\")  # 正方形# 打印turtle印记t.stamp()# 顺时针旋转60°t.right(60)t.done()

    4、案例四

    画笔及填充控制

    # 绘制金光闪闪的太阳import turtle as t# 为小数时表示占据电脑屏幕的比例t.setup(width = 0.6, height = 0.6)# t.pencolor(\"red\")t.color(\"red\", \"yellow\")t.begin_fill()# 控制绘图时间t.speed(20)while True:t.forward(200)t.left(170)# print(t.pos())if abs(t.pos()) < 1:breakt.end_fill()t.write(\"一颗金光闪闪的太阳\", align = \"right\", font = (\"Arial\", 20, \"normal\"))t.done()

    5、案例五

    画圆形类的图

    # 粉色的爱心import turtle as tt.setup(800,800)t.speed(8)# 设置画笔大小t.pensize(10)t.hideturtle()t.pencolor(\"pink\")t.left(45)t.forward(80)t.circle(35,210)t.right(150)t.circle(35,210)t.forward(80)t.done()

    到此这篇关于 python turtle绘图命令及案例的文章就介绍到这了,更多相关 python turtle绘图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:

    • Python绘图操作之turtle库乌龟绘图全面整理
    • Python绘图Turtle库的安装问题解决
    • Python绘图之turtle库的基础语法使用
    • python绘图模块之利用turtle画图
    • 详解Python绘图Turtle库
    • Python内置模块turtle绘图详解
    • python 简单的绘图工具turtle使用详解
    赞(0) 打赏
    未经允许不得转载:爱站程序员基地 » python turtle绘图命令及案例