python中最简单的turtle绘图:奥运五环

为什么说奥运五环的绘制是最简单的,实际上它的绘制过程就是通过画笔画出五个相同大小的圆圈即可。不同的是圆圈的位置不同的。

阅读全文

开始之前,我特地去找了turtle的官网地址贴在下面,其实学习一个技术点官网的作用还是非常重要的。毕竟你在网上找到大量的资料都是二手资料。

因此,你可能并不了解这个技术点产生的初衷,最后,一个技术点就成以讹传讹。所以,鼓励大家学习一个技术点一定要看看官网的说明,其他地方的二手资料就是用来了解的。

https://docs.python.org/zh-cn/3/library/tle.html

file

使用的非标准库还是turtle,因为它在绘画中的作用还是相当重要的。

import turtle as tle

编写一个函数来初始化turtle画笔的一些全局参数。

def init():
    tle.pensize(20)

init()

这次我们用到的全局参数比较单一,只是设置了一下画笔的宽度。

下面编写一个函数来绘制圆圈,由于五个圆圈的大小都是一样的,这就产生了共性,所以可以使用一个函数来编写圆圈的绘制过程即可。

def draw_cricle(circle_size=100,x=-250,y=-30,color='blue'):
    tle.penup()
    tle.goto(x, y)
    tle.pendown()
    tle.color(color)
    tle.circle(100)

调用圆圈绘制函数绘制五个不同颜色的圆环,最终生成了奥运五环的形状。

draw_cricle(x=-250,y=-30,color='blue')
draw_cricle(x=0,y=-30,color='black')
draw_cricle(x=250,y=-30,color='red')
draw_cricle(x=-125,y=-105,color='yellow')
draw_cricle(x=125,y=-105,color='green')

看了上面操作过程,操作还是挺简单的,用来做一个turtle学习素材还是很nice的。

上面的过程完成后,绘图的部分就算是完成了,最后再来完善一下逻辑。因为绘图完成后会自动关闭绘图窗口,绘图完成后还没看清楚就已经关闭了。于是,设置一下绘制窗口的属性就OK了。

绘图完成后保持窗口不被关闭

screen = tle.Screen()
screen.exitonclick()

今天的表演到此结束,欢迎大家一起交流进步,干货不断、分享不断!

file

【往期精彩】

知识汇总:python办公自动化应该学习哪些内容?

python多线程同步售票系统解决思路...

发现几个好玩的游戏编程平台,与君共勉!

python四个性能检测工具,包括函数的运行内存、时间等等...

python-turtle绘制雪容融,已打包成exe可直接运行(附源码)

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中最简单的turtle绘图:奥运五环 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • word文档样式批量处理,久违了

    这里批量处理word文档的操作主要是通过python-docx非标准库实现的,通过定位到文档对象、再到段落、最后到一行文本从而完成针对文字对象的处理。 【阅读全文】 使用pip的方式安装python-docx pip install python-docx 将实现过程中需要的模块导入进来 from docx import Document # 文档处理对象 …

    2023年4月2日
    00
  • 小王,给这2000个客户发一下节日祝福的邮件

    【阅读全文】演示示例使用QQ邮箱发送邮件,先获取自己的QQ邮箱的授权码。因为后面发送邮件时需要使用自己的授权码作为邮箱的密码登录邮箱最后达到发送邮件的目的。 将UI处理的相关的界面包导入进来 from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * #…

    2023年4月2日
    00
  • 知识汇总:python办公自动化应该学习哪些内容

    【阅读全文】 当前python自动化越来越受到欢迎,python一度成为了加班族的福音。还有大部分人想利用python自动化来简化工作,不知道从何处下手,所以,这里整理了一下python自动化过程中的各种办公场景以及需要用到的python知识点。 Excel办公自动化 python 针对excel表格处理的非标准库应该是最多的,这也是把excel办公自动化放…

    2023年4月2日
    00
  • 记住这些windows网络操作命令,轻松搞定自己的电脑网络!

    windows操作系统中的网络操作主要是网络的配置、网络连接的监听、网络的路由跟踪、DNS服务器解析等等。 【阅读全文】 针对上面的这几项操作,整理了关于windows网络操作相关的使用方法。 1、网络配置 网络配置主要有ip地址、子网掩码、默认网关、DNS服务器地址,一般情况下,在公网的状态下这些地址都是自动获取的不需要我们进行特别的配置。 但是,在我们的…

    2023年4月2日
    00
  • python 获取最新房价信息-以北京房价为例

    整个数据获取的信息是通过房源平台获取的,通过下载网页元素并进行数据提取分析完成整个过程。 【阅读全文】 导入相关的网页下载、数据解析、数据处理库 from fake_useragent import UserAgent # 身份信息生成库 from bs4 import BeautifulSoup # 网页元素解析库 import numpy as np #…

    2023年4月2日
    00
  • 怎么用python做一个解压缩小工具,以后再也不用下载各种格式的解压缩软件了…

    经常由于各种压缩格式的不一样用到文件的解压缩时就需要下载不同的解压缩工具去处理不同的文件,以至于桌面上的压缩工具就有三四种,于是使用python做了一个包含各种常见格式的文件解压缩的小工具。 阅读全文 常见的压缩格式主要是下面的四种格式: zip 格式的压缩文件,一般使用360压缩软件进行解压缩。tar.gz 格式的压缩文件,一般是在linux系统上面使用t…

    2023年4月2日
    00
  • tabulate结合loguru打印出美观又方便查找的日志记录!

    在开发过程中经常碰到在本地环境无法完成联调测试的情况,必须到统一的联机环境对接其他系统测试。往往是出现了BUG难以查找数据记录及时定位到错误出现的位置。 【阅读全文】 面对这种情况可能情况可能是一个简单的BUG导致的,但是定位问题往往就需要很长的时间。在python编程中推荐非标准库tabulate,它可以将程序运行过程中产生的数据记录格式化的打印出来很方便…

    Python开发 2023年4月2日
    00
  • 周末自制了一个批量图片水印添加器!

    前段时间写了个比较简单的批量水印添加的python实现方式,将某个文件夹下面的图片全部添加上水印。 【阅读全文】 今天正好有时间就做了一个UI应用的封装,这样不需要知道python直接下载exe的应用程序使用即可。 有需要’批量图片水印添加器’的朋友可以直接跳过到文章末尾获取下载方式,下载.exe的可执行应用直接使用即可,下面主要来介绍一下实现过程。 首先,…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部