个人turtle小作品美队之盾(captain american's shield)

2024-03-31 06:08

本文主要是介绍个人turtle小作品美队之盾(captain american's shield),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这周我通过我所观看的网课,学习到了一些turtle的绘图技巧,算是我这门课的一个入门小作品。我简单的画出了一个美国队长盾牌的图像。下面我来和大家分享一下:
在这里插入图片描述
上面呢就是我的作品,在绘图上面起初也遇到了很多的问题,首先是在五角星的绘图上面,要确定好各角角度(t.seth),并运用turtle.fd函数可以很有效地进行绘制,这个在难度上面较为简单,但程序编写上就显得比较复杂了。
然后在圆圈的绘制方面,要确定好各圈半径,并能够在运用函数上将其表现出来就有困难了,因为在半径的确定上,为了能够达到相同的圆心,我必须要运用cos函数,所以经过我的查找我发现要用到math的调用,如最内侧圈的半径的计算,我必须要用50/cos18来计算。但是实际上,我不能直接拿turtle.circle(-50/cos18)来计算,这样程序无法运行。经过查找,应该是这样的turtle.circle(50/math.cos(math.pi/10))才能合理的计算。
最后一个问题是颜色的填充,因为调用的函数turtle.begin_fill至turtle.end_fill是将封闭图形全部填充,所以在画图的时候我必须从最外侧开始,由外向内才能将各区域表现出来。
以上就是我这次作品的心得总结,我把我的程序附在下面,作为一个刚入门的编程小白来讲,我的程序肯定存在很多复杂繁琐的地方,请大家多多包涵:)

import turtle as t
import math
t.pensize(1)
t.penup()
t.seth(90)
t.fd(100)
t.seth(0)
t.pendown()
t.color('black','red')
t.begin_fill()
t.circle(-50/math.cos(math.pi/10)-90)
t.end_fill()
t.penup()
t.seth(-90)
t.fd(30)
t.seth(0)
t.pendown()
t.color('black','white')
t.begin_fill()
t.circle(-50/math.cos(math.pi/10)-60)
t.end_fill()
t.penup()
t.seth(-90)
t.fd(30)
t.seth(0)
t.pendown()
t.color('black','red')
t.begin_fill()
t.circle(-50/math.cos(math.pi/10)-30)
t.end_fill()
t.penup()
t.seth(-90)
t.fd(30)
t.seth(0)
t.pendown()
t.color('black','blue')
t.begin_fill()
t.circle(-50/math.cos(math.pi/10))
t.end_fill()
t.color('white')
t.begin_fill()
t.seth(-72)
t.fd(100)
t.seth(-216)
t.fd(100)
t.seth(0)
t.fd(100)
t.seth(-144)
t.fd(100)
t.seth(72)
t.fd(100)
t.seth(0)
t.end_fill()

这篇关于个人turtle小作品美队之盾(captain american's shield)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

HomeBank:开源免费的个人财务管理软件

在个人财务管理领域,找到一个既免费又开源的解决方案并非易事。HomeBank 正是这样一个项目,它不仅提供了强大的功能,还拥有一个活跃的社区,不断推动其发展和完善。 开源免费:HomeBank 是一个完全开源的项目,用户可以自由地使用、修改和分发。用户友好的界面:提供直观的图形用户界面,使得非技术用户也能轻松上手。数据导入支持:支持从 Quicken、Microsoft Money

分布式系统的个人理解小结

分布式系统:分的微小服务,以小而独立的业务为单位,形成子系统。 然后分布式系统中需要有统一的调用,形成大的聚合服务。 同时,微服务群,需要有交流(通讯,注册中心,同步,异步),有管理(监控,调度)。 对外服务,需要有控制的对外开发,安全网关。

Java IO 操作——个人理解

之前一直Java的IO操作一知半解。今天看到一个便文章觉得很有道理( 原文章),记录一下。 首先,理解Java的IO操作到底操作的什么内容,过程又是怎么样子。          数据来源的操作: 来源有文件,网络数据。使用File类和Sockets等。这里操作的是数据本身,1,0结构。    File file = new File("path");   字

LeetCode 第414场周赛个人题解

目录 Q1. 将日期转换为二进制表示 原题链接 思路分析 AC代码 Q2. 范围内整数的最大得分 原题链接 思路分析 AC代码 Q3. 到达数组末尾的最大得分 原题链接 思路分析 AC代码 Q4. 吃掉所有兵需要的最多移动次数 原题链接 思路分析 AC代码 Q1. 将日期转换为二进制表示 原题链接 Q1. 将日期转换为二进制表示 思路分析

海龟绘图简易教程|Turtle for Python

turtle 是 python 内置的一个比较有趣味的模块,俗称 海龟绘图,它是基于 tkinter 模块打造,提供一些简单的绘图工具,海龟作图最初源自 20 世纪 60 年代的 Logo 编程语言,之后一些很酷的 Python 程序员构建了 turtle 库,让其他程序员只需要 import turtle,就可以在 Python 中使用海龟作图。 原文链接|海龟绘图简易教程 1. 基本

2025届计算机毕业设计:如何构建Java SpringBoot+Vue个人健康档案管理系统?

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小程序/安卓实战项目 大数据实战项目 ⚡⚡文末获取源码 文章目录

【动手学深度学习】04 数据操作 + 数据预处理(个人向笔记)

数据操作 N维数组是机器学习和神经网络的主要数据结构其中 2-d 矩阵中每一行表示每一行表示一个样本 当维度来到三维的时候则可以表示成一张图片,再加一维就可以变成多张图片,再加一维则可以变成一个视频 访问元素 冒号表示从冒号左边的元素到冒号右边的前一个元素(开区间),其中如果左边为空,那么表示从第一个开始,如果右边为空,那么表示访问到最后一个,如果两边都为空,则表示全部访问其中一行中我们指

Thinkphp6.0+vue个人虚拟物品网站源码

Thinkphp6.0+vue个人虚拟物品网站源码 支持码支付对接 扫码自动发货 源码一共包含两个部分thinkphp6.0后端文件,以及vue前端文件。 服务器环境 php7以上,mysql5.6以上; 内附安装说明 代码免费下载

玩转Python Turtle库,实现满屏飘字的魔法!

前言     本文将教你如何使用Python的Turtle库,通过简单的编程实现满屏飘字的炫酷效果。无需复杂的编程知识,跟着我们的步骤,你也可以成为编程小达人! 效果展示 开发过程 一、准备工作 首先,确保你的电脑上已经安装了Python环境。然后,你需要安装或更新Turtle库(通常Python安装时自带了Turtle库)。 二、编写代码 接下来,我们将通过编写一个简单的P

Windows目录及程序安装路径个人习惯

目录 一、系统盘IntelProgram FilesProgram Files (x86)ProgramDataWindowsUsers 二、软件盘360AdobeGameSoftMyIDESQLTencentWorkSoftXunLei 三、文件盘ApacheTencentDataMediaGameDataMyProject其他文件最终下载 视情况、或文中错误,而不定期更