【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

js项目中常用的方法汇总

做了很多项目,发现有很多公用的js方法可以总结出来,不同的项目却可以使用这些通用的方法去解决业务上面的问题; 时间常用方法和冷门方法 请参考timeUtil 获取去当前网址url export function GetCurrentProjectUrl(pathname: string) {const location …

PostgreSQL备份还原数据库

1.切换PostgreSQL bin目录 配置Postgresql环境变量后可以不用切换 pg_dump 、psql都在postgresql bin目录下&#xff0c;所以需要切换到bin目录执行命令 2.备份数据库 方式一 语法 pg_dump -h <ip> -U <pg_username> -p <port> -d <databaseName>…

一、c++代码中的安全风险-strlen

一、函数 strlen 在C语言中,strlen是一个函数,计算字符串长度,遇见 \0 停止。如果没有 \0 将在内存中一直寻找,直到寻找到了\0停止。所以strlen还是存在很大的风险的。而且参数必须是字符型指针(char*)。当数组名作为参数传入时,实际上数组就退化成指针了…

2023年第三届 “联想杯”全国高校程序设计在线邀请赛暨第五届上海理工大学程序设计竞赛(同步赛)

A-3的倍数 首先求出sum&#xff0c;如果sum为3的倍数&#xff0c;那么直接可以降序 如果sum%31&#xff0c;那么优先删除一个对3取模余1的数&#xff0c;如果没有则删除两个对3取模余2的数 如果sum%32&#xff0c;那么优先删除一个对3取模余2的数&#xff0c;如果没有则删除…

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

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

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

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

大话设计模式之状态模式

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

mysql 相关链接与子查询的练习,以及索引视图的简单概述

4月1日 索引与视图 一 销售查询问题复习链接和子查询 1&#xff09;子查询相关sql语句 -- 结果返回一个值 select 查询字段 from 表 where 字段 [ > < <>] (子查询的内容)-- 单列多行 select 查询字段 from 表 where 字段 in (子查询)-- 多列多行 select 查询字…

06 监听器

文章目录 SessionAttListenerDemo.javaSessionListenerDemo.javaProductController.java SessionAttListenerDemo.java package com.aistart.listener;import javax.servlet.ServletContext; import javax.servlet.annotation.WebListener; import javax.servlet.http.HttpSess…

Tensorboard使用教程

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

NVIDIA Jetson Xavier NX增加swap分区大小

NVIDIA Jetson Xavier NX增加swap分区大小 1. 输入jtop查看swap空间大小 2. 依次输入命令 #1&#xff09;新增swapfile文件大小自定义 sudo fallocate -l 6G /var/swapfile #2&#xff09;配置该文件的权限 sudo chmod 600 /var/swapfile #3&#xff09;建立交换分区 sudo m…

最大子数组和-动态规划

53. 最大子数组和 问题&#xff1a;最大子数组和&#xff0c;找出数组中具有最大和的连续子数组。 思路&#xff1a; 暴力解法&#xff1a;通过两重循环遍历&#xff0c;得到所有子数组和。时间和空间复杂度都为O(n^2): class Solution {public int maxSubArray(int[] nums…

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

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

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

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

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

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

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

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

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…

Tomcat部署及安全加固

一、安装步骤 tomcat版本(8.5.81)&#xff1a; tar -zxvf apache-tomcat-8.5.81.tar.gz -C /app/ cd /app/ mv apache-tomcat-8.5.81/ tomcat/ chown -R webapp:app /app/tomcat二、安全加固 1. 禁止默认页面登录 rm -rf /app/tomcat/webapps mkdir -p /app/tomcat/webapps2…