• 吴裕雄--天生自然python编程:turtle模块绘图(3)


    turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制。turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言。
    turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形。刚开始绘制时,小海龟位于画布正中央,此处坐标为(0,0),前进方向为水平右方。
    Python——turtle库
    turtle库包含100多个功能函数,主要包括窗体函数、画笔状态函数和画笔运动函数3类。
    画笔运动函数
    turtle通过一组函数控制画笔的行进动作,进而绘制形状
    
    forward(distance) :别名 turtle.fd( distance ) 沿着当前方向前进指定距离
    backward(distance) :别名 turtle.bk( distance ) 沿着当前相反方向后退指定距离
    
    right(angle):改变画笔行进方向为当前方向向右旋转angle角度
    left(angle):向左旋转angle角度
    
    angle是角度相对值,角度的整数值
    
    goto( x, y) :移动到画布中的特定位置(x, y)处
    
    如果当前画笔处于落下状态,则绘制当前位置到目标位置的线条
    
    setx( x ):修改画笔的横坐标到x,纵坐标不变
    setx( y):修改画笔的纵坐标到y,横坐标不变
    
    setheading( angle ):设置当前朝向为angle角度
    
    别名 seth( angle )
    注意:turtle库的角度坐标体系以正东方向为绝对0°,这也是小海龟的初始爬行方向,正西方向为绝对180°,这个方向坐标体系是方向的绝对方向体系,与小海龟爬向当前方向无关。
    因此,可以利用这个绝对坐标体系随时更改小海龟的前进方向
    
    home( ) :设置当前画笔位置为原点,朝向东
    circle( r, e ):绘制一个指定半径 r 和角度e的圆或弧形
    dot( r, color ):绘制一个指定半径 r 和颜色color的圆点
    undo ( ):撤销画笔最后一步动作
    speed( ):设置画笔的绘制速度,参数在0至10之间
    from turtle import *
    
    setup(400,400)
    penup()
    goto(-100,50)
    pendown()
    color("red")
    begin_fill()
    
    for i in range(5):
        forward(200)
        right(144)
        
    end_fill()
    hideturtle()
    done()

    from turtle import *
    
    color('red','pink')
    begin_fill()
    left(135)
    fd(100)
    right(180)
    circle(50,-180)
    left(90)
    circle(50,-180)
    right(180)
    fd(100)
    end_fill()
    hideturtle()
    done()

    import turtle
    
    n = 10
    for i in range(1,10,1):
        for j in [90,180,-90,0]:
            turtle.seth(j)
            turtle.fd(n)
            n += 5

  • 相关阅读:
    CAM350中DFM检验
    减少VMware中虚拟系统占用的内存资源
    嵌入式系统开发学习如何起步、如何深入
    GNOME3介绍与使用技巧
    局域网网络相关的问题
    开篇:讲讲peopleeditor遇到的问题
    WSDL
    常用shell命令(持续更新)
    X86寄存器及指令介绍
    float型与零值比较的语句;float型与float型如何判断相等
  • 原文地址:https://www.cnblogs.com/tszr/p/11847719.html
Copyright © 2020-2023  润新知