万圣节快到了,让我们用Python画一只蝙蝠图表吧(附代码)

2023-11-02 19:59

本文主要是介绍万圣节快到了,让我们用Python画一只蝙蝠图表吧(附代码),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

以下文章来源于可以叫我才哥 ,作者小乐老师

前言

万圣节来啦!

今天带给大家一个简单的教程,来画一只蝙蝠~

 

我们这次的教程很简单,使用简单的线和圆,以及一些坐标知识,就可以轻松地画出来一只蝙蝠啦!

先看一下成品图~

 

这样的一只蝙蝠图形,只需要你会用turtle库画圆和直线,就可以画出来了!

蝙蝠的耳朵

在画图之前,我们要先引入画图需要的turtle库,代码如下:

import turtle
t = turtle.Pen()

在导入库之后,我们还是新建一个名叫t的画笔哦~

接下来,我们对这只蝙蝠进行一点分析。

 

在turtle的绘图中,整个屏幕会被这样的一个坐标系分开,屏幕最中间的位置是(0,0) 也就是一开始turtle的初始位置。

我们假设每一格代表了屏幕上的10个像素,你可以算出来蝙蝠的耳朵的坐标吗?

 

好的,我们先来写一小段代码,看看我们画的对不对!

t.forward(10)
t.goto(20,30)

 

画出来了一个尖尖角!

接下来找到蝙蝠耳朵下面那个点的坐标!

 

大概是在(30,-10)的位置!

使用代码将画笔t移动到指定位置!

t.goto(30,-10)

这样我们就画出来了一只耳朵!

 

蝙蝠的翅膀

看样子接下来我们需要画一些曲线,还记得怎么画曲线吗?

使用circle()方法,我们可以画一个圆,或者半个圆,或者1/4个圆!

 

这里我们实际上画了1/4个圆!(图中阴影部分的边)

1/4个圆对应的角度是90度,仔细计算一下,这个圆的半径是40!

使用代码将这部分画出来!

t.circle(40,90)

 

注意画笔t的方向!

接下来我们要将画笔t的方向调整为向右,然后画出来一条直线。

t.right(90)
t.forward(100)

 

我们已经知道了如何去画一个弧形,那么接下来的蝙蝠翅膀,你会画了吗?

 

这里,我们画了一个半径为100,对应角度为90度的圆!

使用代码将这部分画出来!

t.left(180)
t.circle(100,90)

 

为什么我们要在第一行使用一个t.left(180)呢?

这一行代码可以帮助我们把画笔t的方向调整到正确的位置,方便我们去更好的画图!

那最后的一部分,同样也是通过画圆来搞定!

 

代码如下:

t.setheading(180)
t.circle(70,90)

来看看画出来的图案!

 

这样的话,我们的蝙蝠就完成一半啦!

蝙蝠的另一半

另外一半相对来说,就好画很多了!

由于图形是对称的,所以很容易,我们就可以把代码完善起来!

 

首先是第一个绿色的圆圈部分:

t.left(180)
t.circle(70,90)

 

然后是第二个蓝色的圆圈部分:

t.right(90)
t.circle(100,90)

 

接下来别忘了!

我们仍然需要转向之后画出蝙蝠的剩余部分,这一段需要比对着之前的代码,小心翼翼的完成哦!

t.right(180)
t.fd(100)
t.right(90)
t.circle(40,90)
t.goto(-20,30)
t.goto(-10,0)
t.goto(0,0)

 

如何给蝙蝠上色呢?

在开始绘制蝙蝠的第一行之前,我们加上一行:t.begin_fill()

在绘制蝙蝠结束的最后一行之后,我们加上: t.end_fill()

运行试试看吧!

 

你可以使用t.hideturtle()来将画笔t隐藏起来,这样就看起来更加完善啦!

这篇关于万圣节快到了,让我们用Python画一只蝙蝠图表吧(附代码)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/332961

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统