Python中turtle模块画图
今天,我要介绍一下turtle模块
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
官方详解:
https://docs.python.org/3/library/turtle.html
CSDN详解:
http://blog.csdn.net/zengxiantao1994/article/details/76588580
python画五角星代码:
import turtle
import time
turtle.color("purple")
turtle.pensize(5)
turtle.goto(0,0)
turtle.speed(10)
for i in range(6):turtle.forward(100)turtle.right(144)
turtle.up()
turtle.forward(100)
turtle.goto(-150,-120)
turtle.color("red")
turtle.write("Done")
time.sleep(3)
下面这个是CSDN上的python时针(来自知行流浪):
# coding=utf-8import turtle
from datetime import *# 抬起画笔,向前运动一段距离放下
def Skip(step):turtle.penup()turtle.forward(step)turtle.pendown()def mkHand(name, length):# 注册Turtle形状,建立表针Turtleturtle.reset()Skip(-length * 0.1)# 开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。turtle.begin_poly()turtle.forward(length * 1.1)# 停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。turtle.end_poly()# 返回最后记录的多边形。handForm = turtle.get_poly()turtle.register_shape(name, handForm)def Init():global secHand, minHand, hurHand, printer# 重置Turtle指向北turtle.mode("logo")# 建立三个表针Turtle并初始化mkHand("secHand", 135)mkHand("minHand", 125)mkHand("hurHand", 90)secHand = turtle.Turtle()secHand.shape("secHand")minHand = turtle.Turtle()minHand.shape("minHand")hurHand = turtle.Turtle()hurHand.shape("hurHand")for hand in secHand, minHand, hurHand:hand.shapesize(1, 1, 3)hand.speed(0)# 建立输出文字Turtleprinter = turtle.Turtle()# 隐藏画笔的turtle形状printer.hideturtle()printer.penup()def SetupClock(radius):# 建立表的外框turtle.reset()turtle.pensize(7)for i in range(60):Skip(radius)if i % 5 == 0:turtle.forward(20)Skip(-radius - 20)Skip(radius + 20)if i == 0:turtle.write(int(12), align="center", font=("Courier", 14, "bold"))elif i == 30:Skip(25)turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold"))Skip(-25)elif (i == 25 or i == 35):Skip(20)turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold"))Skip(-20)else:turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold"))Skip(-radius - 20)else:turtle.dot(5)Skip(-radius)turtle.right(6)def Week(t):week = ["星期一", "星期二", "星期三","星期四", "星期五", "星期六", "星期日"]return week[t.weekday()]def Date(t):y = t.yearm = t.monthd = t.dayreturn "%s %d%d" % (y, m, d)def Tick():# 绘制表针的动态显示t = datetime.today()second = t.second + t.microsecond * 0.000001minute = t.minute + second / 60.0hour = t.hour + minute / 60.0secHand.setheading(6 * second)minHand.setheading(6 * minute)hurHand.setheading(30 * hour)turtle.tracer(False)printer.forward(65)printer.write(Week(t), align="center",font=("Courier", 14, "bold"))printer.back(130)printer.write(Date(t), align="center",font=("Courier", 14, "bold"))printer.home()turtle.tracer(True)# 100ms后继续调用tickturtle.ontimer(Tick, 100)def main():# 打开/关闭龟动画,并为更新图纸设置延迟。turtle.tracer(False)Init()SetupClock(160)turtle.tracer(True)Tick()turtle.mainloop()if __name__ == "__main__":main()
Python中turtle模块画图相关推荐
- python画图代码turtle-使用Python的turtle模块画图的方法
简介:turtle是一个简单的绘图工具.它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令. 1.在文件头写上如下行,这能让我们在语句中插入中文 #-*-coding:utf-8-*- ...
- pythonturtle简易绘图有循环语句和分支语句_使用Python的turtle模块画图的方法
简介:turtle是一个简单的绘图工具.它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令. 1.在文件头写上如下行,这能让我们在语句中插入中文 #-*-coding:utf-8-*- ...
- python turtle库画图_《体验Python中turtle库画图》教学设计
<体验Python中turtle库画图>教学设计 射阳县高级中学 张珊珊 学情分析: 学生从未接触过编程,因此通过画图来提高学生的学习积极性,而Python语言相较其他语言简单易学,程序里 ...
- 学习Python中turtle模块的基本用法(3:学习绘图示例源码)
基于前面学习的turtle模块基本函数,在GitHub及其它网站中找到部分turtle绘制图形的示例,本文选取部分案例,学习案例源码,分析绘图思路,以巩固turtle基本函数的用法. 绘制爱心 ...
- 学习Python中turtle模块的基本用法(5:绘制简笔画羊)
人已阳,准备画个喜羊羊纪念一下,但是喜羊羊头上的卷太多了,不太好画,于是找了参考文献1的普通的简笔画羊,使用Python中的turtle模块绘制(采用参考文献3中绘制云朵的代码绘制羊身体). ...
- 学习Python中turtle模块的基本用法(6:其它函数)
除了之前文章中介绍的turtle模块的绘图函数,本文从turtle帮助文档中梳理了其它绘图或状态函数,编写复杂的绘图函数时也用得到,函数清单如下表所示: 序号 函数名称 说明 1 turtle.h ...
- python中turtle模块之画个小汽车
</pre><pre name="code" class="python">#!/usr/bin/python #coding: utf ...
- 学习Python中turtle模块的基本用法(4:绘制科赫曲线和谢尔宾斯基三角形)
科赫曲线和谢尔宾斯基三角形是常见的分形图形(详细介绍见参考文献1),本文使用turtle库绘制这两类图形. 科赫曲线 科赫曲线的详细介绍见参考文献2,其中的绘图思路是"画正三角形,并 ...
- python画图代码星星-Python中turtle作图示例
在Python里,海龟不仅可以画简单的黑线,还可以用它画更复杂的几何图形,用不同的颜色,甚至还可以给形状填色. 一.从基本的正方形开始 引入turtle模块并创建Pen对象: >>> ...
- Python 的turtle模块讲座
Python 的turtle模块讲座 turtle库是Python语言中一个很流行的绘制图像的函数库,可以轻松地绘制出精美的形状和图案,很适合用来引导孩子学习编程. turtle模块(module)是 ...
最新文章
- linux进程管理之进程创建
- zigbee协议栈学习(二)
- 2017-2018-1 20155231 《信息安全系统设计基础》第6周学习总结
- 神策军丨优秀 Leader 养成记:多做简单又有效的事
- UNIX再学习 -- 内存管理
- 怎么写ERP实施方案?
- Unit testing Cmockery 简单使用
- 考研961数据结构c语言版真题,严蔚敏数据结构C语言版考研真题库
- jQuery获取cookie
- 阿里CTO谈BAT:李彦宏说是新瓶装旧酒、马化腾说太遥远了、马云说今天就应该做
- 吴恩达深度学习——机器学习策略(一)
- linux下mysql命令大全_linux下mysql命令大全
- 对角化求可逆矩阵_矩阵对角化方法
- Unity 纹理拆分 Alpha 通道
- 【数字图像处理】Canny边缘检测C语言实现
- nice,​使用python生成专属二维码~
- mac php 连接 mssql 2008,php5.3.x连接MSSQLserver2008
- 厦门大学437社会工作实务考研参考书目
- 人民币首度超过美元!
- 2022-2027年中国教育云行业市场调研及未来发展趋势预测报告
热门文章
- 英文课程名称 c语言程序设计,课程名称C语言程序设计I.doc
- 怎么在服务器跑sql文件,服务器mysql数据库如何运行脚本
- linux ipc 信号量,linux ipc信号量
- 在windows中使用scp命令将文件上传到远端服务器
- 腐蚀单机服务器怎么不稳定,腐蚀有什么指令?基本指令及服务器指令汇总
- echarts词云图实现_系统讲解如何用Python制作自己专属的词云图(示例)
- wextend matlab,小波学习之三(多孔算法与MATLAB swt剖析)转载
- QuickSort的基本CPU实现代码
- hokuyo_node代码分析
- 人工智能原理知识点对照