zoukankan      html  css  js  c++  java
  • 海龟绘图

    在1966年,Seymour Papert和Wally Feurzig发明了一种专门给儿童学习编程的语言——LOGO语言,它的特色就是通过编程指挥一个小海龟(turtle)在屏幕上绘图。

    海龟绘图(Turtle Graphics)后来被移植到各种高级语言中,Python内置了turtle库,基本上100%复制了原始的Turtle Graphics的所有功能。

    我们来看一个指挥小海龟绘制一个长方形的简单代码:

    # 导入turtle包的所有内容:
    from turtle import *
    
    # 设置笔刷宽度:
    width(4)
    
    # 前进:
    forward(200)
    # 右转90度:
    right(90)
    
    # 笔刷颜色:
    pencolor('red')
    forward(100)
    right(90)
    
    pencolor('green')
    forward(200)
    right(90)
    
    pencolor('blue')
    forward(100)
    right(90)
    
    # 调用done()使得窗口等待被关闭,否则将立刻关闭窗口:
    done()
    

      

    从程序代码可以看出,海龟绘图就是指挥海龟前进、转向,海龟移动的轨迹就是绘制的线条。要绘制一个长方形,只需要让海龟前进、右转90度,反复4次。

    调用width()函数可以设置笔刷宽度,调用pencolor()函数可以设置颜色。更多操作请参考turtle库的说明。

    绘图完成后,记得调用done()函数,让窗口进入消息循环,等待被关闭。否则,由于Python进程会立刻结束,将导致窗口被立刻关闭。

    turtle包本身只是一个绘图库,但是配合Python代码,就可以绘制各种复杂的图形。例如,通过循环绘制5个五角星:

    from turtle import *
    
    def drawStar(x, y):
        pu()
        goto(x, y)
        pd()
        # set heading: 0
        seth(0)
        for i in range(5):
            fd(40)
            rt(144)
    
    for x in range(0, 250, 50):
        drawStar(x, 0)
    
    done()
    

      

  • 相关阅读:
    周末郑州程序员朋友技术交流中的PPT
    WCF并发连接数的问题
    郑州.Net技术人员的招聘信息
    在路上
    Windows8体验(1)安装
    挖掘0day打进不同学校
    记一次绕过宝塔防火墙的BC站渗透
    一次实战中对tp5网站getshell方式的测试
    一次从弱口令到getshell
    一次HW实战
  • 原文地址:https://www.cnblogs.com/huaobin/p/15677336.html
Copyright © 2011-2022 走看看