Python使用Turtle模块绘制国旗的方法示例


Posted in Python onFebruary 28, 2021

turtle模块

turtle模块:python内置的绘图工具

turtle(海龟)模块,我们是用它来进行画图的,基本上就是画简单的直线,点,和曲线。

你可以把它想成一个小海龟,在沙滩上行走,然后留下的各种痕迹,使用Turtle模块可以绘制很多精美的图形。

基本操作(Turtle方法)

  • turtle.forward(step):前进step个像素
  • turtle.back(step):后退step个像素
  • turtle.right():右转一个角度
  • turtle.left():左转一个角度
  • turtle.pencolor(“string”):画笔颜色
  • turtle.fillcolor(“string”):填充颜色
  • turtle.speed(int):运动速度

其他的turtle方法可以参见python官网

https://docs.python.org/zh-cn/3.7/library/turtle.html

具体代码实现

# 绘画
# 中国国旗
# 转载请标明出处!!


import turtle
import time


def draw__stars(tur, step, x, y, arg):
 """
 绘制五角星
 :param tur: turtle object
 :param step: 五角星一条边的长度
 :param x: 开始绘制五角星的起点x坐标
 :param y: 开始绘制五角星的起点y坐标
 :param arg:
 :return:
 """
 tur.pencolor('yellow')
 tur.fillcolor('yellow')
 tur.up()
 tur.goto(x, y)
 tur.begin_fill()
 tur.down()
 tur.right(arg)
 tur.forward(step)
 tur.right(144)
 tur.forward(step)
 tur.right(144)
 tur.forward(step)
 tur.right(144)
 tur.forward(step)
 tur.right(144)
 tur.forward(step)
 tur.right(144)
 tur.end_fill()


def draw__flag(tur, wide, height):
 """
 绘制国旗的长方形形状
 :param tur: turtle object
 :param wide: the width of the flag
 :param height: the height of the flag
 :return: None
 """
 tur.pencolor('red')
 tur.fillcolor('red')
 tur.goto(- wide / 2, height / 2)
 tur.begin_fill()
 tur.forward(wide)
 tur.right(90)
 tur.forward(height)
 tur.right(90)
 tur.forward(wide)
 tur.right(90)
 tur.forward(height)
 tur.end_fill()


if __name__ == '__main__':
 """
 main 函数
 """
 # tur = turtle.Turtle()
 turtle.screensize(canvwidth=3000, canvheight=2000, bg=None)
 # 绘制star的turtle对象
 tur_star = turtle.Turtle()
 # 绘制flag的turtle对象
 tur_flag = turtle.Turtle()
 tur_flag.speed(3)
 tur_star.speed(3)
 # 隐藏turtle对象
 tur_star.hideturtle()
 tur_flag.hideturtle()
 # 间隔3秒,可以没有,这个是我调试时加上去的
 time.sleep(3)
 # 绘制长方形
 draw__flag(tur_flag, 630, 420)
 # 绘制五角星,在合适的位置进行绘制五角星
 # 调用五次函数绘制五颗五角星
 draw__stars(tur_star, step=60, x=-280, y=155, arg=0)
 draw__stars(tur_star, step=25, x=-182, y=177, arg=- 25)
 draw__stars(tur_star, step=25, x=-175, y=125, arg=41)
 draw__stars(tur_star, step=25, x=-208, y=79, arg=23)
 draw__stars(tur_star, step=25, x=-265, y=75, arg=48)
 # 使画面锁定
 turtle.done()

运行结果

Python使用Turtle模块绘制国旗的方法示例

总结

到此这篇关于Python使用Turtle模块绘制国旗的文章就介绍到这了,更多相关Python Turtle模块绘制国旗内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python模块学习 filecmp 文件比较
Aug 27 Python
零基础写python爬虫之神器正则表达式
Nov 06 Python
Python中使用Boolean操作符做真值测试实例
Jan 30 Python
Python使用自带的ConfigParser模块读写ini配置文件
Jun 26 Python
浅析使用Python操作文件
Jul 31 Python
200 行python 代码实现 2048 游戏
Jan 12 Python
python logging重复记录日志问题的解决方法
Jul 12 Python
python爬虫超时的处理的实例
Dec 19 Python
Python使用post及get方式提交数据的实例
Jan 24 Python
Python基础学习之类与实例基本用法与注意事项详解
Jun 17 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
Python3实现zip分卷压缩过程解析
Oct 09 Python
Python页面加载的等待方式总结
Feb 28 #Python
Python Selenium操作Cookie的实例方法
Feb 28 #Python
Python Selenium异常处理的实例分析
Feb 28 #Python
python常量折叠基础知识点讲解
Feb 28 #Python
Django后端按照日期查询的方法教程
Feb 28 #Python
python元组拆包实现方法
Feb 28 #Python
python定义具名元组实例操作
Feb 28 #Python
You might like
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
php自定义hash函数实例
2015/05/05 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
javascript 事件处理程序介绍
2012/06/27 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
python对字典进行排序实例
2014/09/25 Python
Python的Flask开发框架简单上手笔记
2015/11/16 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
给民警的表扬信
2014/01/08 职场文书
火锅店的活动方案
2014/08/15 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android