zoukankan      html  css  js  c++  java
  • 用python的turtle作图(一)静态图

    最近,花了点时间,用python画图。
    主要包括三部分,简单的静态图形,复杂的组合图形,图形动画。
    (一)画静态图形
    长方形,
    圆,
    三角形,
    平行四边形,
    五角星
    (二)图形的组合
    笑脸,
    国旗,
    贪吃蛇,
    简笔画的鱼,
    小猪佩奇
    (三)图形动起来
    风车,
    起自行车,
    吃豆人

    比如,长方形代码如下:

    import turtle as t
    t.showturtle()
    t.shape('turtle')
    
    t.fillcolor('yellow')
    t.begin_fill()
    t.fd(200)
    
    t.pencolor('blue')
    t.left(90)
    t.forward(100)
    
    t.pencolor('red')
    t.left(90)
    t.forward(200)
    
    t.pencolor('green')
    t.left(45)
    t.goto(0,0)
    t.end_fill()
    
    t.hideturtle()
    

    三角形的代码如下:

    import turtle as t
    t.showturtle()
    t.forward(200)
    t.left(120)
    t.forward(200)
    
    t.left(120)
    t.forward(200)
    t.hideturtle()
    

    其他代码需要的留下邮件地址,可以无偿提供。

    总体上看,用python的turtle画图,不是很复杂。

    1. 首先要引入turtle库,这个库python安装的时候已经包括在安装包中,不需要安装。
      import turtle as t
    2. 设置画布大小
      可以通过turtle.screensize设置它的大小和初始位置;
      可以通过turtle.setup设置宽和高,以及矩形左上角顶点的位置。
    3. 画笔
      通过turtle.pencolor设置颜色
      通过turtle.pensize设置画笔宽度
      通过turtle.speed设置画笔移动的速度
    4. 填充
      通过turtle.fillcolor设置填充颜色
      通过turtle.begin_fill开始填充颜色
      通过turtle.end_fill完成填充
    5. 绘图
      通过turtle.fd向前移动画笔绘图
      通过turtle.bk向后移动画笔绘图
      通过turtle.right向右旋转一定角度
      通过turtle.left向左旋转一定角度
      通过turtle.goto移动到指定的位置,如果此时画笔是pendown状态,会画图
      通过turtle.pendown移动时候绘图
      通过turtle.penup抬起画笔,移动时不绘图
      通过turtle.circle画圆,或者画弧
      每个命令具体的参数,查看turtle的帮助:https://docs.python.org/zh-cn/3/library/turtle.html

    下一篇,将介绍如何绘制复杂图形。

    所有文章,坚持原创。如有转载,敬请标注出处。
  • 相关阅读:
    vector、list、deque三者比较
    python多线程
    爬虫入门之线程进程协程抓取方法(八)
    爬虫之绘图matplotlib与词云(七)
    python字符串反转 高阶函数 @property与sorted(八)
    爬虫入门之Requests模块学习(四)
    爬虫入门之handler与opener(三)
    mongodb/python3.6/mysql的安装
    nginx配置+uwsgi+负载均衡配置
    [JLOI2016] 成绩比较
  • 原文地址:https://www.cnblogs.com/siweihz/p/15017883.html
Copyright © 2011-2022 走看看