【turtle海龟先生】神奇的“圆”,画,太极圈,铜钱古币

turtle画圆三步法


步骤:
1、导入turtle库
2、确定半径,画圆(circle )
3、结束(done )

turtle 库中提供一个直接画圆的函数 turtle.circle(半径)#半径单位为像素 例: turtle.circle ( 100 ) 表示绘制一个半径为100像素长度的圆形

尝试如下代码:   # 后注释信息不需要输入

 import turtle #导入turtle库 
turtle.circle(100) #绘制一个半径为100像素的圆 
turtle.done() #停止画笔绘画,不关闭窗口

绘画因色彩而绚丽 如何让小海龟变化它的颜色呢?

turtle.color("颜色名”)#给画笔填充颜色,颜色名为英 文 例: turtle.color ( "red") turtle.color ( "blue") 注意:顔色代码应添加在绘画代码之前

import turtle #导入turtle库turtle.color("red") #改变颜色为红色
turtle.circle(100) #绘制一个半径为100像素的圆
turtle.done() #停止画笔绘画,不关闭窗口

如图所示:画出图案 任务分析: 1、三个圆形 2、三种颜色 3、大小不同

import turtle #导入turtle库
turtle.color("red") #设置画笔的颜色,颜色为红色
turtle.circle(40)  #circle圆,括号内参数为圆的半径大小
turtle.color("blue")
turtle.circle(70)
turtle.color("black")
turtle.circle(100)
turtle.done() #绘画结束后,保留屏幕

1、    turtle库的导入 答:import turtle

2、    画笔颜色命令 答:turtle.color(),括号内添加颜色

3、    画圆的命令? 答 : turtle.circle(),括号内加参数,值为圆的半径

4、    停止画笔绘制 答 : turtle.done(),不关闭窗口

新色的数字“8”

数字 ”8“由上下两部分组成 试想一下,我们在先在上方画一个小 下方画一个大 是否就组成了一个完整的 ”8“了呢?

turtle.circle(radius)
radius:圆的半径,为正数时,圆心在海龟的左侧;为负数时,圆心在海龟的右侧

进阶:彩色的数字“8”

import turtle
#画第一个色彩为蓝色,半径为80的圆
turtle.color("blue")
turtle.circle(80)
#画第二个色彩为红色半径为100的园
turtle.color("red")
turtle.circle(-100)
turtle.done()

四色的圆

任务分析: 1、四个圆形。 2、四种不同的颜色 3、每条边的弧度都是90°。

turtle.circle(radius,extent=None)
radius :半径
extent :角度,决定哪部分圆圏被绘制,不提供extent的值表示画完整的圆。turtle.circle(100,90)   #絵制一个半径为100 ,角度为90度的圆形turtle.circle(100,180)   #绘制一个半径为100 ,角度为180度的圆形turtle.circle(100,270)     #绘制一个半径为100 ,角度为270度的圆形
import turtle
t=turtle.Turtle()
t.circle(50,180)#沿逆时针方向移动一周
#t.reset();#清除画布内容(还原画笔状态)t.circle(-50,180)#沿顺时针方向移动一周

螺旋小蜗牛

螺旋状的小贝壳

螺旋线 数学中有各式各样富含诗意的蛭,螺旋线就是其中比较特别的一类。螺旋线这个名词来源于希 腊文,它的原意是"旋卷”或"缠卷”° 例如,平面螺旋便是以一个固定点开始向外逐 圏旋绕而形成的曲线。

如何用turtle来绘画这种螺旋线呢?
它是由一个一个的半圆弧线连接构成的:
每层的小(半)圆直径是外层大(半)圆的半

import turtle
turtle.circle(30,180) turtle.circle(60,180) 
turtle. circle (90,180) 
turtle. circle (120,180) 
turtle.done(  )

试一下:  给每层螺旋线加上不 同的颜色让它变得色 彩斑斓。

1、    circle (半径)的取值 答:为正数时,圆心在海龟的左侧;       为负数时圆心在海龟的右侧。顺看前进的的方向画圆。

2、    如何绘制不同弧度的圆? 答 : turtle.circle(radius, extent=None) , extent的值0-360

3、    画圆的命令? 答 : turtle.circle() ,括号内加参数,值为圆的半径

太极阴阳鱼图

广为人知的太极图,其形状如阴阳两鱼互相纠在一起,因而被称为“ 阴阳鱼太极图 ”。  . 白鱼表示为阳 ;  黑鱼表示为阴。 白鱼中间一黑眼睛,黑鱼之中一白眼睛,表示阳中有阴f阴中有阳之理。

阴阳鱼存在广泛,在孔庙大成殿梁柱、楼观台、道士的道袍、算命先生的卦摊、中医、 气功、武术及中国传统文化的书刊封面、会徽会标、韩国国旗、韩国空军军微、蒙古国 国旗、蒙古国军微、安哥拉空军军徽、玻尔荣誉勋章等等都有体现。

如何用turtle来绘制一张 阴阳太极图

空间坐标

我们的太极图就是由一个一个的圆组合而成的

大圆A的半径:100;
圆B1和B2的半径:50;
圆C1和C2的半径:25
在D(0,0)画第一个大圆A:circle(100)在E(0,,25)画圆c1:circle(25 )在F(0,125)画圆C2:circle(25 )

turtle .circle (半径,角度) 半径: •为正数时,圆心在海龟的左侧; •为负数时,圆心在海龟的右侧。顺着当前方向画圆。 角度: •决定哪部分圆圏被绘制

#绘制第一个半圆
turtle.circle(100 , 180)#绘制第二个半圆
#此时圆心在小海龟的右边turtle.circle(-100 , 180)

现在我们的阴阳鱼太极图 是不是只差两只眼睛了 ? 想一想,眼睛应该怎么添加进去呢?

海龟的移动

我们的小海龟是在画布上一直爬, 一直爬, 一直爬, 爬行产生的轨迹就是我们画笔的动作。

把小海龟放在指定的位置 让它开始爬行 完成之后,再把它拿起来 放在下一个位置

认识goto ( X坐标,y坐标)命令 让海龟沿着绝对坐标进行运动,从当前的坐标移动到指定的坐标 E坐标(0,25 )      turtle.goto(0,15) F坐标(0 , 125 )     turtle.goto(0,125) 控制海龟爬行到指定点的位置

抬笔与落笔

turtle.penup( ) #抬起画笔,不再画线

turtle. pendown( ) #落下画笔,继续画线

让海龟在移动到指定位置的过程中,不留下痕迹

turtle.penup()
turtle.goto(0,25)
turtle.pendown()
turtle.circle(20)
turtle.penup()
turtle.goto(0,125)
turtle.pendown()
turtle.circle(20)

我们的阴阳鱼太极图就画好啦! 是不是还想给它填充颜色,变得 更加完美呢?

1、    运动到指定的坐标 答:turtle.goto ( x坐标,y坐标) 2、    画笔的控制命令 答:turtle.penup() #抬起画笔,不再画线 turtle. pendown() #落下画笔,继续画线

太极图

import turtle #导入turtle的库太极图
turtle.circle(100)  #绘制外层大圆,半径为100
turtle.circle(50,180)   #圆心在左侧,逆时针画半圆
turtle.circle(-50,180)  #圆心在右侧,顺时针画半圆
turtle.penup()  #抬笔,移动时不会留下痕迹
turtle.goto(0,25)   #移动到坐标(0,25)的位置
turtle.pendown()    #落笔,准备绘制
turtle.circle(20)   #绘制半径为20的圆
turtle.penup()
turtle.goto(0,125)
turtle.pendown()
turtle.circle(20)
turtle.done() #结束

上色的太极圆

import turtle	#导包上色太极图
#绘制右半边的黑色大半圆
turtle.color("black","black") #画笔颜色:黑色;填充颜色:黑色
turtle.begin_fill()#确定填充开始点
turtle.circle(50,180)
turtle.circle(-50,180)
turtle.circle(-100,180)
turtle.end_fill()	#确定填充结束点,开始填充
#绘制左半边的大圆
turtle.circle(-100,180)
#绘制第一个小圆
turtle.penup()#抬笔,移动时不会留下痕迹
turtle.goto(0,25) #移动到坐标(0,25)的位置
turtle.pendown()#落笔,准备绘制
turtle.color("black","black")	#设置画笔颜色
turtle.begin_fill()
turtle.circle(20) #绘制半径为20的圆
turtle.end_fill()		
#绘制第二个小圆		
turtle.penup()#抬笔,移动时不会留下痕迹
turtle.goto(0,125)#移动到指定坐标	
turtle.pendown()  #落笔,准备绘制
#设置画笔颜色为黑色,填充色为白色
turtle.color("black","white")
turtle.begin_fill()
turtle.circle(20) #绘制半径为20的圆
turtle.end_fill()
turtle.down()

铜钱古币

铜钱 ,古代铜质辅币,指秦汉以后的各类 方孔圆钱(应天圆地方之说,古代人们认为 天是圆的,地是方的)。 秦始皇统一中国后, 也统一了货币。废除刀、布、贝等钱币,以"半两”(重如其文)做为货币。 方孔圆钱的铸期一直延伸到清末民国初年。

中国古代钱币还经常以皇帝年号来命名, 由五胡十六国的成汉国率先铸造,"年号钱”成为定制是自宋代开始。 元以后,历代所铸的钱,基本上都是以年号命名的。

通宝 是中国唐以后钱币的一种名称 开元通宝重二铢四垒,十枚重一两。 从此,铜钱不再是重如其文,以重量来铸名了, 改称" 通宝“流通。 钱币也真正开始成为 货币符号,不再以货币自身价值来交换了。

如何用turtle来 造钱

思考一下:

1、铜钱是由哪些部分构成的?

2、如何才能让小海龟爬出铜钱的图案呢 ?

流程:
1、penup()抬起画笔

2、goto()控制小海龟爬行到指定的位置A

3、pendown()落下画笔

4、goto()控制海龟开始爬行,顺序
A → B→C→ D→ E→A

import turtleturtle.color("black","orange")
turtle.begin_fill()
turtle.circle(100)
turtle.end_fill()turtle.penup()
turtle.goto(0,50)
turtle.pendown()turtle.color("black","white")
turtle.begin_fill()
turtle.goto(50,50)
turtle.goto(50,150)
turtle.goto(-50,150)
turtle.goto(-50,50)
turtle.goto(0,50)
turtle.end_fill()
turtle.done()

turtle.color ( pencolor , fillcolor ) color ()函数中包含两个参数,没有参数则返回当前画笔的颜色和填充的颜色 • pencolor :画笔颜色 • fillcolor   :填充颜色

填充颜色还需要配合开始填充和结束填充一起使用 turtle.color ( "red", "orange") #画笔颜色:红色;填充颜色:橘色 turtle.begin_fill()    #将当前位置作为起点,并告知程序开始启动填充图形 turtle.circle (100) turtle.end_fill ()    #将当前位置作为终点,并告知程序关闭填充图形

1、绘制正方形的两种方法 答: ①  goto ()   定点坐标爬行 ②  空间方向     turtle.forward(距离) #前进     turtle. back(距离)# 后退     turtle. leftt(角度)# 右转     turtle. right(角度)    # 左转

2、颜色填充命令 答: turtle.color ( “画笔颜色”,"填充颜色”) turtle.begin_fill( )                         #将当前位置作为起点,并告知程序开始启动填充图形 turtle.circle (100) turtle. end_fill ( )                         #将当前位置作为重点,并告知程序关闭填充图形

import turtleturtle.color("orange","orange")		#设置画笔颜色:橘色 ;填充色:橘色
turtle.begin_fill()			#将当前位置作为起点,并告知程序开始启动填充图形
turtle.circle (100)		#半径100的圆
turtle.end_fill ()		#将当前位置作为终点,并告知程序关闭填充图形turtle.penup()	#抬笔
turtle.goto(0,50)		#移动到该坐标
turtle.pendown()		#落笔
turtle.color("white","white")	#设置画笔颜色:白色; 填充色:白色
turtle.begin_fill()	#将当前位置作为起点,并告知程序开始启动填充图形
turtle.forward(50)		#前进50像素
turtle.left(90)		#左转 90度
turtle.forward(100)		#前进100像素
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(50)
turtle.end_fill ()	#将当前位置作为终点,并告知程序关闭填充图形
turtle.done()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/789165.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于ROS的地图发布和加载(GAZEBO仿真)

文章目录 环境配置启动仿真运动控制地图保存地图加载Q&A环境配置 cd ~/catkin_ws/src git clone https://github.com/wh200720041/warehouse_simulation_toolkit.git cd .. catkin_make source ~/catkin_ws/devel/setup.bash启动仿真 roslaunch warehou

【软件工程】详细设计(二)

这里是详细设计文档的第二部分。前一部分点这里 4. 学生端模块详细设计 学生端模块主要由几个组件构成:学生登录界面,成绩查询界面等界面。因为学生端的功能相对来说比较单一,因此这里只给出两个最重要的功能。 图4.1 学生端模块流程图 4.…

软考高级架构师:性能评价方法概念和例题

一、AI 讲解 性能评价是衡量计算机系统或其组件在指定条件下执行预期任务的有效性的一种方式。性能评价的方法主要可以分为几种,每种方法都有其特点和适用场景。 性能评价方法 方法描述时钟频率法通过计算机的时钟频率来评估性能,时钟频率越高&#x…

大话设计模式之状态模式

状态模式是一种行为设计模式,它允许对象在其内部状态发生变化时改变其行为。在状态模式中,对象将其行为委托给当前状态对象,从而在不同的状态下执行不同的行为,而不必在对象自身的代码中包含大量的条件语句。 通常,状…

Tensorboard使用教程

Pytorch(九) —— Tensorboard(当有了tensorboard日志文件怎么可视化它)(同时显示多个模型)(vscode的tensorboard)(TensorboardX)_tensorboard --logdir-CSDN博客文章浏览阅读9.7k次,点赞10次,收藏56次。tensorboard.pyfrom tensorboardX import Summary…

RuntimeError: Error compiling objects for extension虚拟环境和系统环境——添加、删除、修改环境变量

前言:因为一个报错RuntimeError: Error compiling objects for extension 没有配置cl.exe环境变量,我的应用场景是需要搞定虚拟环境变量配置 RuntimeError: Error compiling objects for extension手把手带你解决(超详细)-CSDN博…

爬虫 红网时刻 获取当月指定关键词新闻 并存储到CSV文件

目标网站:红网 爬取目的:为了获取某一地区更全面的在红网已发布的宣传新闻稿,同时也让自己的工作更便捷 环境:Pycharm2021,Python3.10, 安装的包:requests,csv,bs4&…

如何在pgAdmin中用替换的值更新jsonb列?(二)

上一篇提到怎么替换jsonb,链接如下: 如何在pgAdmin中用替换的值更新jsonb列?-CSDN博客 那么当jsonb嵌套jsonb应该怎么替换呢?像这样,类型依然是jsonb,只不过嵌套一层,JsonData:&qu…

网络安全 | 什么是DDoS攻击?

关注WX:CodingTechWork DDoS-介绍 DoS:Denial of Service,拒绝服务。DDoS是通过大规模的网络流量使得正常流量不能访问受害者目标,是一种压垮性的网络攻击,而不是一种入侵手段。NTP网络时间协议,设备需要…

Springboot整合Milvus向量库

1. Milvus的Maven依赖&#xff0c; 配置如下 <dependency><groupId>io.milvus</groupId><artifactId>milvus-sdk-java</artifactId><version>2.3.4</version><exclusions><exclusion><artifactId>log4j-slf4j-imp…

百度语音识别

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、建号—获取试用KEY二、测试代码三、运行四、运行结果五、验证五、总结 一、建号—获取试用KEY https://console.bce.baidu.com/ai/#/ai/speech/overview/index…

记一次Cannot deploy POJO class [xxx$$EnhancerBySpringCGLIB$$xxx]的错误

最近项目上需要使用websocket做服务端&#xff0c;那好说啊&#xff0c;直接springboot集成的websocket 引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId><versi…

赛氪网在长沙宣布启动“徽文化外宣翻译大赛”

2024年3月30日下午&#xff0c;在美丽的星城长沙&#xff0c;赛氪网作为承办方&#xff0c;在中国翻译协会年会期间成功举办了备受瞩目的“AI科技时代竞赛与就业分论坛”。此次论坛汇聚了众多翻译界、科技界和教育界的专家学者&#xff0c;共同就科技、实践、就业与竞赛人才培养…

使用C++调用讯飞星火API的详细指南

正文&#xff1a; 科大讯飞是中国领先的人工智能公司&#xff0c;其讯飞星火API为开发者提供了丰富的接口和服务&#xff0c;支持各种语音和语言技术的应用。下面是使用C接入讯飞星火API的步骤和代码示例。 步骤一&#xff1a;注册账号并创建应用 首先&#xff0c;您需要访问科…

蓝色wordpress外贸建站模板

蓝色wordpress外贸建站模板 https://www.mymoban.com/wordpress/7.html

保护你的 Java 代码:深入了解代码混淆

在当今数字化时代&#xff0c;软件开发领域竞争激烈&#xff0c;而保护你的代码免受恶意攻击和盗用是至关重要的。代码混淆是一种常用的技术&#xff0c;用于增加攻击者分析和逆向工程代码的难度&#xff0c;从而提高代码的安全性。本文将介绍代码混淆的基本概念和详细办法&…

element-ui badge 组件源码分享

今日简单分享 badge 组件的源码实现&#xff0c;主要从以下两个方面&#xff1a; 1、badge 组件页面结构 2、badge 组件属性 一、badge 组件页面结构 二、badge 组件属性 补充几个标签的用途&#xff1a; sub&#xff1a;下标、sup&#xff1a;上标、var 变量 代码如下&am…

<网络> 网络Socket 编程基于UDP协议模拟简易网络通信

目录 前言&#xff1a; 一、预备知识 &#xff08;一&#xff09;IP地址 &#xff08;二&#xff09;端口号 &#xff08;三&#xff09;端口号与进程PID &#xff08;四&#xff09;传输层协议 &#xff08;五&#xff09;网络字节序 二、socket 套接字 &#xff08;…

Java基础知识总结(第八篇):集合:Collection(List、Set)、Map、Collections 工具类

声明: 1. 本文根据韩顺平老师教学视频自行整理&#xff0c;以便记忆 2. 若有错误不当之处, 请指出 系列文章目录 Java基础知识总结&#xff08;第一篇&#xff09;&#xff1a;基础语法 Java基础知识总结&#xff08;第二篇&#xff09;&#x…

Kaggle:收入分类

先看一下数据的统计信息 import pandas as pd # 加载数据&#xff08;保留原路径&#xff0c;但在实际应用中建议使用相对路径或环境变量&#xff09; data pd.read_csv(r"C:\Users\11794\Desktop\收入分类\training.csv", encodingutf-8, encoding_errorsrepl…