批量画同心不同半径圆lisp_直观形象理解:啥是圆【三种方法动态画圆】——GeoGebra制作教程...

4d93cb06773ad5e64a69856afaf13d70.png

什么是圆呢?

圆的概念

在一个平面内,线段OA绕它固定的一个端点O旋转一周,另一个端点A所形成的图形叫做圆。

不如用动态演示看看什么是圆。

效果展示

第一种:

8d694acc23650c8a3c63eeef77977ab7.png
这效果勉强能看

再来看看另一种效果:

d9d6e8663b022919eb71e2c2f0e22c3c.png
这效果就顺畅多了

下面来看看“画圆”是怎么制作的。

No.1 跟踪法

仔细看第一、二张图,除了“笔”,还有什么不同吗?

第一种画圆,其实是运用了“跟踪”:

2ce4b3fc2475cc6ed58789c43e20d81d.png

用到的指令有圆周(circle)、描点(point)、线段(segment)指令:

圆周( <圆心>, <半径长度> )
描点( <几何对象>, <路径值> )
线段( <点1>, <点2> )

从上图的代数区,也可以看到,指令不多,具体如下:

6c7ad91bee6a8bd56bd85295cf2e260c.png
【备注】滑动条k的重复情况为:递增(一次)

由于点A是在圆上运动,所以,鼠标右击点A——开启跟踪,再点击演示按钮,即有动态画圆的效果。

我们知道跟踪后,就会出现踪迹。想重新开始“画圆”,就得先擦除踪迹。

那么,如何擦除踪迹呢?

方法比较多,比如摁Ctrl键+F,就可以擦除踪迹。

又比如:放大(zoomin)指令,放大(1)可以做到擦除踪迹的效果。放大1倍,即没有放大,相当于刷新视图。

放大( <缩放因子> )

所以,想要做到改变r时,圆就“消失”的效果,只需在滑动条r的更新时脚本输入:

赋值(k,0)

放大(1)

想要多次点击演示按钮,即有动态画圆的效果,可在滑动条k的更新时脚本输入:

如果(k==0,放大(1))

8b08c15d5440df9b7c8b8235d63ababc.png

备注:赋值setvalue如果if

8d694acc23650c8a3c63eeef77977ab7.png

为什么说这个效果勉强能看呢?

您可能注意到了!

  1. 画圆的速度是真慢——为什么不将滑动条k的速度设置快一些呢?因为这速度一快,所形成的踪迹就不平滑了,还可能是断断续续的一系列点。
  2. 特意把点A的大小调得很小——因为点太大,所形成的踪迹非常不好看。

cb0a9af272029b9af8e826378f9be97e.png

86f324c8e4b3416ec69ab2d3015a9ab7.png

跟踪法是比较容易想到的方法,但,由于其缺陷,我们再来看看其他方法。

No.2 圆弧法

动态画圆,画“圆”的过程中,不就是“圆弧”嘛!

于是,我们需要用到的是圆弧(CircularArc)指令:

圆弧( <圆心>, <点1>, <点2> )

先放一张成品图:

67947c118aea42da34a59aa45bd60073.png
比跟踪法多了两条指令

最基本的半径、圆等,做法一样。就是多了点B圆弧d,具体如下:

28925e4368792c08c6e4a7dd094213f1.png
【备注】滑动条k的重复情况为:递增(一次)

这种做法,滑动条k的速度可以设置快一些,效果也很好!

不过,需要注意的是:当k为1时,点A和点B重合!那么,圆弧就“消失”了。

于是,还需要一步:

将圆周设置为k等于1时,才显示:

0b35efe194a0940502f99f3bab7f4802.png
高级——显示条件:k==1
高级——显示条件:k==1

还有没有更简单的动态画圆方法呢?

No.3 参数方程法

我们在《「轻松作图」动态绘制函数图像》中,提到:

eb24a533990f066b79d5105882aa3568.png

动态绘制,其实就是运用限定范围的思想。

而,圆,我们只要知道其参数方程,再进行范围的限定即可。

我们先把圆的参数方程写出来:

750beae2fdeba7411071dded1dc3c6b2.png
(a,b)为圆心坐标,r为圆的半径

只要知道了参数方程,即可做出其图像,所用指令是曲线(curve)指令:

曲线( <x(t)>, <y(t)>, <参变量t>, <t-起始值>, <t-终止值> )

我们简单点,不弄那么多参数。就做以(0,0)为圆心、1为半径的圆:

ca33ea09b8ad12dbbec2d90975d4b73e.png

那就是:曲线(cos θ, sin θ, θ, 0, 2 π)

604d82ce1494fe4d4c8ad483127507a4.png

动态画圆,即限定范围。那么,我们只需要将这里的2π改为k,且:

k = 滑动条(0,2 π)

来看看效果:

39f60f07b49fda28d8f767ddf9ba1d2a.png

想要改变画圆的起点,只需改变参变量的起始值终止值,再保证终止值减去起始值是即可。

比如:

k = 滑动条(-π, π)

曲线(cos θ, sin θ, θ, -π, π)

dc0783229a6dd7630ba28b623f98a1c0.png

想要显示圆心等细节方面,见下图:

4eba8fce52381cba222a0599b20be55e.png

备注:(1;-π)是GeoGebra中极坐标的写法。

已知点P的极径为ρ,极角为θ,即P=(ρ;θ)

注意得用分号

加一支笔

为了让效果更好,可以插入一张“笔”的矢量图。

13e12084667327dbfb13ec6715e680c2.png

而要让“笔”动,将其与动点关联,即可动。

我们在“圆弧法”的基础上加上笔的图片。这里,动点是A,我们将图片的角点1设为A。

f34964fb6392c1574d6162154a986e18.png

如果选取的图片大小刚好,就无需再用角点2来限制了。

  • 啊K找的图片太大,于是需要再设个角点2。角点2的设置,可以改变图片的大小、倾斜度。
  • 我们还要让图片能动。如果角点2不能跟着角点1动,那么,图片则会忽大忽小。
  • 先将角点2(此时,角点2是自由点)调到笔的大小、倾斜度合适,再将该点写成和点A相关的。
  • 可以这么做:

4876a39188e717cbd41ac2c82ed395b3.png

至此,就完成作品了。

小结

还记得都学了什么吗?

a68466421512a8710233112d3362a7a0.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值