最近,花了点时间,用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

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

用python的turtle作图(一)静态图的更多相关文章

  1. 用python的turtle作图(二)动画吃豆人

    本文是用python的turtle作图的第二篇,通过这个例子可以了解动画的原理,用python自带的turtle库制作一些小动画. 1.问题描述 在上一篇"用python的turtle作图( ...

  2. python的turtle模块画折线图

    代码如下: import turtle yValues = [10.0,7.4,6.4,5.3,4.4,3.7,2.6] def main(): t = turtle.Turtle() t.hidet ...

  3. tensorflow 升级到1.9-rc0,生成静态图frozen graph.pb本地测试正常, 在其他版本(eg1.4版本)或者android下运行出错NodeDef mentions attr 'dilations' not in Op<name=Conv2D; signature=input:T, filter:T -> output:T; attr=T:type,allowed=[DT_

    这时节点定义找不到NodeDef attr 'dilations' not in,说明执行版本的NodeDef不在节点定义上,两个不一致,分别是执行inference的代码和生成静态图节点不一致(当然 ...

  4. 『MXNet』第六弹_Gluon性能提升 静态图 动态图 符号式编程 命令式编程

    https://www.cnblogs.com/hellcat/p/9084894.html 目录 一.符号式编程 1.命令式编程和符号式编程 2.MXNet的符号式编程 二.惰性计算 用同步函数实际 ...

  5. Dive into TensorFlow系列(1)-静态图运行原理

    接触过TensorFlow v1的朋友都知道,训练一个TF模型有三个步骤:定义输入和模型结构,创建tf.Session实例sess,执行sess.run()启动训练.不管是因为历史遗留代码或是团队保守 ...

  6. 【百度地图API】发布静态图API啦!只需一个网址,即可展示定制百度地图!

    原文:[百度地图API]发布静态图API啦!只需一个网址,即可展示定制百度地图! 摘要: 百度地图静态图API!您无须执行任何“特殊”操作便可在网页上显示此图片. 不需要 JavaScript.我们只 ...

  7. 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

  8. Python使用turtle库与random库绘制雪花

    记录Python使用turtle库与random库绘制雪花,代码非常容易理解,画着玩玩还是可以的. 完整代码如下:   效果图如下:  

  9. python 常用turtle

    python 常用turtle 常用命令1 import turtle turtle.bgcolor("black") 设置背景颜色 turtle.onscreenclick(x, ...

随机推荐

  1. CentOS7 ab压力测试安装与解释

    https://blog.csdn.net/qq_39399966/article/details/102576949 Step 1 - ab (apache benchmark) 安装 yum -y ...

  2. CentOS7端口被占用的解决办法

    1.根据端口号得到其占用的进程的详细信息 netstat -tlnp|grep 80tcp        0      0 192.168.33.10:80            0.0.0.0:*  ...

  3. PowerShell 管道符之Select的使用方法【一】

    之前我文章中我们略微提到过管道符的操作,但并不多,这篇主要讲解一下详细的使用方法 假设我们要对数组中的数字1-10中我想要从右往左换句话说就是从字符串最后一个字开始倒过来往前数截取6个子字符串时可以这 ...

  4. 新增访客数量MR统计之数据库准备

    关注公众号:分享电脑学习回复"百度云盘" 可以免费获取所有学习文档的代码(不定期更新)云盘目录说明:tools目录是安装包res 目录是每一个课件对应的代码和资源等doc 目录是一 ...

  5. SSM简单实现文件上传和下载

    一.配置spring-mvc <!-- 配置多媒体文件解析器 --> <bean id="multipartResolver" class="org.s ...

  6. 学习笔记--Java中的变量

    Java中的变量 /** * 关于 Java 语言当中的变量: * * 1. 什么是变量? * - 变量的本质上来说是内存空间,这块空间有(数据类型.名字.字面值) * - 变量包括三部分:数据类型. ...

  7. hadoop入门到实战(6)hive常用优化方法总结

    问题导读:1.如何理解列裁剪和分区裁剪?2.sort by代替order by优势在哪里?3.如何调整group by配置?4.如何优化SQL处理join数据倾斜?Hive作为大数据领域常用的数据仓库 ...

  8. ADO.NET数据访问基础与综合应用2020年10月31日20:17:09学习笔记

    四.创建数据表 1.数据表的名称. 2.表中的字段名.数据类型.是否可以为空.字段的约束.必备的字段(通常会有一个ID,表示实体的唯一性:可以直接手写,也可以使用种子标识自动生成,给定起始值,给定增长 ...

  9. 【漏洞复现】CVE-2022–21661 WordPress核心框架WP_Query SQL注入漏洞原理分析与复现

    影响版本 wordpress < 5.8.3 分析 参考:https://blog.csdn.net/qq_46717339/article/details/122431779 在 5.8.3 ...

  10. Linuxqq shell脚本安装后的卸载

    官方下载和帮助页面: 传送门 linuxqq_2.0.0-b1 的时候,并没有发布 MIPS64 的 DEB 包,只能用 .sh 安装,需要手动删除卸载.愚人节发布的 beta2 新增了 MIPS64 ...