利用GeoGebra来制作圆柱的展开,需要用到的指令并不多。

先来看下效果:

接下来,看看是如何制作的。

圆柱面展开的制作思路

运用的指令有滑动条(slider)、圆柱(cylinder)、曲面(surface),具体语法如下:

滑动条( , , ,)

圆柱( , , )

曲面( , , , , , , , , )

为了制作的方便,我们将圆柱的下底圆心放在(-1,0,0)处,半径为1,高为4(高也可以取其他值)。

于是,可以这么写:

a = 圆柱((-1, 0, 0), (-1, 0, 4), 1)

a = 圆柱((-1, 0, 0), (-1, 0, 4), 1)

刚刚我们提到需要用的指令之一:曲面指令,其实就是已知参数方程,再套进去。

我们最熟悉的大概就是圆的参数方程

(a,b)为圆心坐标,r为圆的半径

如果要写圆柱面的参数方程,那就是在此基础上增加一个,即:

现在,我们需要的是下底圆心为(-1,0,0),半径为1,高为4,也就是:

曲面(-1 + cos(θ), sin(θ), h, θ, 0, 2π, h, 0, 4)

如果要让这个曲面能动,那自然是需要变量,我们引进滑动条:

k=滑动条(0,1)

我们需要的展开,其实,就相当于:

  • 圆柱的底面半径在不断增大
  • 同时,显示出来的圆柱面最终是变成矩形面
  • 在这过程中,也就是完整圆柱面(半径初始时)变为部分圆柱面(半径逐渐增大)

完整变化为部分,也就是限定范围:

曲面(-1 + cos(k θ), sin(k θ), h, θ, 0, 2π, h, 0, 4)

半径要不断增大,那就构造一个r,即r = 1 / k

并把系数r放进曲面指令中:

曲面(r (-1 + cos(k θ)), r sin(k θ), h, θ, 0, 2π, h, 0, 4)

咦!k为0时,曲面就不见了——因为此时r即为无穷大。

也就是k为0时,我们需要构造一个矩形面。怎么构造,看着上图来构造,即:

至此,我们就可以书写圆柱面展开的指令:

如果(k == 0, 曲面(0, u, v, u, 0, 2π, v, 0, 4), 曲面(r (-1 + cos(k θ)), r sin(k θ), h, θ, 0, 2π, h, 0, 4))

所以,整个效果的呈现,只需四条指令:

至于另一种效果,只需要改变一下参数的范围,也就是将上面的曲面指令改写为:

如果(k == 0, 曲面(0, u, v, u, -π, π, v, 0, 4), 曲面(r (-1 + cos(k θ)), r sin(k θ), h, θ, -π, π, h, 0, 4))

将两个圆打开的制作

其实就是将圆旋转90度。

用到的指令有圆周(circle)、旋转(rotate)、平移(translate)

圆周( , )

旋转( , , )

平移( , )

将圆旋转0度到90度,需滑动条α:

α=滑动条(0°,90°)

不赘述,下面直接给出相关指令:

g = 圆周((-1, 0, 0), 1, xOy平面)

g' = 旋转(g, -α, y轴)

h = 圆周((-1, 0, 4), 1, xOy平面)

h' = 旋转(h, α, 平移(y轴, 向量((0, 0, 0), (0, 0, 4))))

最后一条,旋转轴,也可以直接写出直线方程。

结语

到了这里,就完成了整个作品。

源文件获取方式:转发本文,并写上轻松get圆柱的展开

矩形波如何傅立叶展开_动态演示:圆柱的展开——动态数学软件GeoGebra制作教程...相关推荐

  1. python绘制反比例函数_描点法画反比例函数图像的动态演示——数学软件GeoGebra制作教程...

    Gif动态图又又又上传不成功了,建议跳转链接查看全文:描点法画反比例函数图像的动态演示--数学软件GeoGebra制作教程​www.toutiao.com 关于描点法画函数图像,前面已有三篇,包括以一 ...

  2. tablayout 动态改变标题_描点法画函数图像的动态演示——动态数学软件GeoGebra制作教程...

    描点法画函数图像的步骤有: 列表 描点 连线 本文以制作一次函数 y=kx+b (k≠0)为例,先看效果: 觉得还不错的话,一起动手制作吧! 制作前 由于多个滑动条需设置为"递增(一次)&q ...

  3. 动态赋值_动态的赵爽弦图【GeoGebra制作教程】

    勾股定理:如果直角三角形的两条直角边长分别为a,b,斜边长为c,那么 . 仅用一张动态的赵爽弦图就可明白如何证明勾股定理--请看用动态数学软件GeoGebra制作的效果图: 形象直观,可交互 这是如何 ...

  4. [中级教程] 实例教程_次世代游戏场景刀枪武器架子3D模型制作教程

    实例教程_次世代游戏场景刀枪武器架子3D模型制作教程 链接:https://pan.baidu.com/s/1Ra9T8dpcgxVRQajfRD5JLg 密码:kzcv

  5. 动态展开所有_动态演示立方体的展开,并且显示11种展开图——GeoGebra制作教程...

    在动态演示立方体的11种展开中,我们制作出了如下效果: 显然,只能一个一个地看立方体的展开图. 那么--如果可以在一旁显示所有的展开图情况,岂不是更好? 比如,像这样: 而且是将所有立方体的展开图放在 ...

  6. halcon中如何生成椭圆_教你动态生成椭圆,还教你怎么用海龟作图——GeoGebra制作教程...

    先看下面的动画演示,你能给出答案吗?海龟-文末有制作教程 这就涉及到椭圆是怎么来的! 什么是椭圆--将圆拉伸 / 压扁? 椭圆的定义是什么? 椭圆的定义平面内与两个定点F1,F2的距离的和等于常数(大 ...

  7. button标签设置隐藏和显示_让你更高效的功能——设置、预设的妙用【动态数学软件GeoGebra】...

    每次都要反复地.一个个地设置属性? 或者-- 如何让GeoGebra一打开,就是自己想要的界面或功能设置?只需-- 设置喜好,点击"选项"--"保存设置".如此 ...

  8. linux服务器下数学软件下载,动态数学软件-GeoGebra For Linux下载V5.0.155.0官方版-西西软件下载...

    GeoGebra For Linux是一款动态几何软件.其绘图的基本元素包括点,直线,线段,多边形,向量,圆锥曲线和函数.这些绘图元素均可在创建后直接在屏幕或者使用命令动态改变. GeoGebra可以 ...

  9. 我的世界java如何做平地门_《我的世界》简易平地隐藏门制作教程

    导 读 展开 <我的世界>中如何利用红石制作一个可以用钥匙开门的隐藏门呢?下面就一起来看看"mc_xiaopeng"讲解的<我的世界>简易平地隐藏门制作教程 ...

最新文章

  1. 关于不能成为专业软件测试人员的10大理由的一些阐述
  2. 基于 abp vNext 和 .NET Core 开发博客项目 - 博客接口实战篇(四)
  3. GNS结合SecureCRT连接问题
  4. HAproxy + Keepalive实现LDAP代理服务
  5. 七月文章导读【TCP/IP相关】:解密 TCP/IP;什么是公网ip?什么是内网ip?为什么ip地址通常以192.168开头?
  6. Jmeter系列之参数化
  7. php服务器端注释,php标识和注释
  8. 2021-06-13读写锁=独占锁与共享锁
  9. node.js express安装问题
  10. Unity3D 发布APK安卓环境配置步骤、安装、教程(含Java/Android)(超全流程)
  11. CSS - 样式以及样式权重
  12. JavaScript时间格式化工具函数
  13. 移动网优大神VoLTE学习笔记(四):主叫信令流程
  14. 软件测试的四个阶段,单元测试、集成测试、系统测试、验收测试
  15. 七夕祝福网页制作_七夕福利 | 程序员土味情话大PK,专属好礼等你拿
  16. 软件测试计划和测试方案区别
  17. 英伟达显卡算力榜(nvidia GPU compute capability)
  18. addclass和css()的区别
  19. 这样可以几分钟快速对接支付宝APP支付和手机网站支付
  20. 谷歌浏览器表格无法导入_如何从另一个Google表格导入数据

热门文章

  1. IPSEC VPN 介绍
  2. 域名备案注销 麦谈帮API数据接口
  3. 取得执业药师证后,你可能会遇到的各种问题!
  4. OpenGL ES 2.0 总体概述
  5. 【设计模式】抽象工厂模式 Abstract Factory Pattern
  6. 根据交换机端口分配固定地址的方法
  7. c语言char*word,c char* 转dword
  8. TestDirector8.0 下载 安装
  9. 苹果笔记本装win7后经常死机怎么办?
  10. excel根据条件列转行_Excel列转行,80%的人不知道这个方法!