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中isnumeric()方法的使用简介
May 19 Python
Python中线程编程之threading模块的使用详解
Jun 23 Python
Python实现字符串与数组相互转换功能示例
Sep 22 Python
python使用KNN算法手写体识别
Feb 01 Python
实践Vim配置python开发环境
Jul 02 Python
详解Python 定时框架 Apscheduler原理及安装过程
Jun 14 Python
python实现KNN分类算法
Oct 16 Python
python实现大量图片重命名
Mar 23 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
Mar 05 Python
Python sorted排序方法如何实现
Mar 31 Python
Pycharm打开已有项目配置python环境的方法
Jul 03 Python
pyx文件 生成pyd 文件用于 cython调用的实现
Mar 04 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从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
基于JQuery 选择器使用说明介绍
2013/04/18 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
node.js正则表达式获取网页中所有链接的代码实例
2014/06/03 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
vue下拉列表功能实例代码
2018/04/08 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
Linux的文件类型
2012/03/07 面试题
酒店个人求职信范文
2014/01/25 职场文书
银行授权委托书样本
2014/10/13 职场文书
公司聚餐通知
2015/04/22 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL