python画彩虹圈_《scratch编程+数学》课程之用sin和cos的数学原理画一个彩虹圈
在这节课中,我们要利用数学中的sin和cos两个计算方法,在scratch编程中,画一个彩虹圈,先让我们来看一下视频效果!https://www.zhihu.com/video/1172906144657391616
整个小程序只需要一个角色,就是画笔。
在这个编程过程中,我们要设置两个变量,分别是半径和角度。这个彩虹圈的原理其实就是根据半径的长度,画出一个个圆重叠而成。画圆的过程其实就是找出一个个距离中心坐标(0,0)半径上的点的坐标。假设第一个圆的半径为100,那么距离中心点半径上第一个点的坐标为(0.100);之后角度再增加1,画出第二个点的坐标为(100*sin1,100*cos1),之后角度再增加1,画出第二个点的坐标为(100*sin2,100*cos2),以此类推,直到角度增加到360度,因为圆的的度数为360度,画出最后一个点的坐标(100*sin360,100*cos360)。其中*表示乘法。sin0=0,cos0=1。
再完成一个圆之后,将半径减少10,将角色的位置再移动到中心点,重复之前的循环,直到画出第二个圆。以此类推,直到半径减少到0,结束整个脚本。
还要特别注意画笔的抬笔和落笔的位置。在一个圆画好结束,画笔角色移动到中心位置的时候,需要抬笔。不然会出现移动轨迹!
具体脚本如下:
python画彩虹圈_《scratch编程+数学》课程之用sin和cos的数学原理画一个彩虹圈相关推荐
- 互联网Scratch编程趣味课:不插电编程和计算机对话[图]
2019独角兽企业重金招聘Python工程师标准>>> 互联网Scratch编程趣味课:不插电编程和计算机对话[图]: 过去的一周,冉爸和一家棒球夏令营合作,给一群无拘无束的小帅哥带 ...
- 数学表达式转换成python_简单数学表达式_清华尹成python入门教程_少儿编程视频-51CTO学院...
此课程与<清华编程高手.尹成.带你实战python入门>大体相同,只需购买其中的一门课程. 本课程由清华大学尹成老师录制,课程的特色在于讲解原理的同时引入了每个程序员都热衷的黑客技术.py ...
- 图形化编程与python的区别_计算机编程启蒙为什么要选图形化编程和python
以前人们学习计算机编程,大多是从敲代码开始的.因为上大学之前大多没有接触过计算机,打字速度很慢,计算机课时又比较少,每节课基本上都是敲完程序代码就下课了.课程没什么趣味,所以对计算机编程大多是比较抵触 ...
- python 招聘 海盐_聚焦普高新课标 提升信息核心素养——海盐县初中信息技术Python课堂教学研讨活动在武原中学举行...
2018年10月29日,"海盐县初中信息技术Python课堂教学研讨活动"在武原中学举行,活动由县学科教研员丁光明老师主持,全体初中信息技术教师参加.本次教研活动以"普高 ...
- python五角星教程_绘制五角星_清华尹成python入门教程_少儿编程视频-51CTO学院
此课程与<清华编程高手.尹成.带你实战python入门>大体相同,只需购买其中的一门课程. 本课程由清华大学尹成老师录制,课程的特色在于讲解原理的同时引入了每个程序员都热衷的黑客技术.py ...
- python代码少儿编程转换_数据类型转换_清华尹成python入门教程_少儿编程视频-51CTO学院...
此课程与<清华编程高手.尹成.带你实战python入门>大体相同,只需购买其中的一门课程. 本课程由清华大学尹成老师录制,课程的特色在于讲解原理的同时引入了每个程序员都热衷的黑客技术.py ...
- python儿童编程教程视频_简单回顾_清华尹成python入门教程_少儿编程视频-51CTO学院...
此课程与<清华编程高手.尹成.带你实战python入门>大体相同,只需购买其中的一门课程. 本课程由清华大学尹成老师录制,课程的特色在于讲解原理的同时引入了每个程序员都热衷的黑客技术.py ...
- 利用python绘制奥运五环_绘制奥运五环_清华尹成python入门教程_少儿编程视频-51CTO学院...
此课程与<清华编程高手.尹成.带你实战python入门>大体相同,只需购买其中的一门课程. 本课程由清华大学尹成老师录制,课程的特色在于讲解原理的同时引入了每个程序员都热衷的黑客技术.py ...
- python字符串的特点_字符串特点_清华尹成python入门教程_少儿编程视频-51CTO学院...
此课程与<清华编程高手.尹成.带你实战python入门>大体相同,只需购买其中的一门课程. 本课程由清华大学尹成老师录制,课程的特色在于讲解原理的同时引入了每个程序员都热衷的黑客技术.py ...
最新文章
- 轨迹规划——自行车运动学模型
- 移动端数据java后台接收
- DbVisualizer数据库连接工具默认查询结果只显示100条解决方法,dbvis如何展示更多行,如何显示全部数据
- express4.x中的链式路由句柄
- 不要手贱自己去通过Javascript画html界面
- 领域应用 | 企业效益最大化的秘密:知识图谱
- 【vue2.0进阶】案例:用Vuex实现一个简单的计算器
- java整型转换为数组_基于java中byte数组与int类型的转换(两种方法)
- .Net魔法堂:开启IIS的WebGarden、WebFarm和StateServer之旅
- ImportError: No module named bs4
- ipv6的127位掩码如何表示_如何判断两个IP地址是否在同一个网段?什么是子网掩码?...
- python爬漫画,一人*下漫画,多线程快速的下载
- h2o java_h2o steam
- web学习笔记6 - TCP/IP五层协议簇
- 7个向上管理技巧,让你的职场一路开挂
- 聊天文字在气泡背景图片上的展示
- 目前主流手机操作系统介绍-手机平台
- 【跨境电商】如何通过多种营销渠道赢得竞争
- 3.3.1 同相比例运算放大电路
- 亚马逊的物联网试水--Amazon Echo