![4d93cb06773ad5e64a69856afaf13d70.png](https://img-blog.csdnimg.cn/img_convert/4d93cb06773ad5e64a69856afaf13d70.png)
什么是圆呢?
圆的概念:
在一个平面内,线段OA绕它固定的一个端点O旋转一周,另一个端点A所形成的图形叫做圆。
不如用动态演示看看什么是圆。
效果展示
第一种:
![8d694acc23650c8a3c63eeef77977ab7.png](https://img-blog.csdnimg.cn/img_convert/8d694acc23650c8a3c63eeef77977ab7.png)
再来看看另一种效果:
![d9d6e8663b022919eb71e2c2f0e22c3c.png](https://img-blog.csdnimg.cn/img_convert/d9d6e8663b022919eb71e2c2f0e22c3c.png)
下面来看看“画圆”是怎么制作的。
No.1 跟踪法
仔细看第一、二张图,除了“笔”,还有什么不同吗?
第一种画圆,其实是运用了“跟踪”:
![2ce4b3fc2475cc6ed58789c43e20d81d.png](https://img-blog.csdnimg.cn/img_convert/2ce4b3fc2475cc6ed58789c43e20d81d.png)
用到的指令有圆周(circle)、描点(point)、线段(segment)指令:
圆周( <圆心>, <半径长度> )
描点( <几何对象>, <路径值> )
线段( <点1>, <点2> )
从上图的代数区,也可以看到,指令不多,具体如下:
![6c7ad91bee6a8bd56bd85295cf2e260c.png](https://img-blog.csdnimg.cn/img_convert/6c7ad91bee6a8bd56bd85295cf2e260c.png)
由于点A是在圆上运动,所以,鼠标右击点A——开启跟踪,再点击演示按钮,即有动态画圆的效果。
我们知道跟踪后,就会出现踪迹。想重新开始“画圆”,就得先擦除踪迹。
那么,如何擦除踪迹呢?
方法比较多,比如摁Ctrl键+F,就可以擦除踪迹。
又比如:放大(zoomin)指令,放大(1)可以做到擦除踪迹的效果。放大1倍,即没有放大,相当于刷新视图。
放大( <缩放因子> )
所以,想要做到改变r时,圆就“消失”的效果,只需在滑动条r的更新时脚本输入:
赋值(k,0)
放大(1)
想要多次点击演示按钮,即有动态画圆的效果,可在滑动条k的更新时脚本输入:
如果(k==0,放大(1))
![8b08c15d5440df9b7c8b8235d63ababc.png](https://img-blog.csdnimg.cn/img_convert/8b08c15d5440df9b7c8b8235d63ababc.png)
备注:赋值即setvalue,如果即if。
![8d694acc23650c8a3c63eeef77977ab7.png](https://img-blog.csdnimg.cn/img_convert/8d694acc23650c8a3c63eeef77977ab7.png)
为什么说这个效果勉强能看呢?
您可能注意到了!
- 画圆的速度是真慢——为什么不将滑动条k的速度设置快一些呢?因为这速度一快,所形成的踪迹就不平滑了,还可能是断断续续的一系列点。
- 特意把点A的大小调得很小——因为点太大,所形成的踪迹非常不好看。
![cb0a9af272029b9af8e826378f9be97e.png](https://img-blog.csdnimg.cn/img_convert/cb0a9af272029b9af8e826378f9be97e.png)
![86f324c8e4b3416ec69ab2d3015a9ab7.png](https://img-blog.csdnimg.cn/img_convert/86f324c8e4b3416ec69ab2d3015a9ab7.png)
跟踪法是比较容易想到的方法,但,由于其缺陷,我们再来看看其他方法。
No.2 圆弧法
动态画圆,画“圆”的过程中,不就是“圆弧”嘛!
于是,我们需要用到的是圆弧(CircularArc)指令:
圆弧( <圆心>, <点1>, <点2> )
先放一张成品图:
![67947c118aea42da34a59aa45bd60073.png](https://img-blog.csdnimg.cn/img_convert/67947c118aea42da34a59aa45bd60073.png)
最基本的半径、圆等,做法一样。就是多了点B和圆弧d,具体如下:
![28925e4368792c08c6e4a7dd094213f1.png](https://img-blog.csdnimg.cn/img_convert/28925e4368792c08c6e4a7dd094213f1.png)
这种做法,滑动条k的速度可以设置快一些,效果也很好!
不过,需要注意的是:当k为1时,点A和点B重合!那么,圆弧就“消失”了。
于是,还需要一步:
将圆周设置为k等于1时,才显示:
![0b35efe194a0940502f99f3bab7f4802.png](https://img-blog.csdnimg.cn/img_convert/0b35efe194a0940502f99f3bab7f4802.png)
还有没有更简单的动态画圆方法呢?
No.3 参数方程法
我们在《「轻松作图」动态绘制函数图像》中,提到:
![eb24a533990f066b79d5105882aa3568.png](https://img-blog.csdnimg.cn/img_convert/eb24a533990f066b79d5105882aa3568.png)
动态绘制,其实就是运用限定范围的思想。
而,圆,我们只要知道其参数方程,再进行范围的限定即可。
我们先把圆的参数方程写出来:
![750beae2fdeba7411071dded1dc3c6b2.png](https://img-blog.csdnimg.cn/img_convert/750beae2fdeba7411071dded1dc3c6b2.png)
只要知道了参数方程,即可做出其图像,所用指令是曲线(curve)指令:
曲线( <x(t)>, <y(t)>, <参变量t>, <t-起始值>, <t-终止值> )
我们简单点,不弄那么多参数。就做以(0,0)为圆心、1为半径的圆:
![ca33ea09b8ad12dbbec2d90975d4b73e.png](https://img-blog.csdnimg.cn/img_convert/ca33ea09b8ad12dbbec2d90975d4b73e.png)
那就是:曲线(cos θ, sin θ, θ, 0, 2 π)
![604d82ce1494fe4d4c8ad483127507a4.png](https://img-blog.csdnimg.cn/img_convert/604d82ce1494fe4d4c8ad483127507a4.png)
动态画圆,即限定范围。那么,我们只需要将这里的2π改为k,且:
k = 滑动条(0,2 π)
来看看效果:
![39f60f07b49fda28d8f767ddf9ba1d2a.png](https://img-blog.csdnimg.cn/img_convert/39f60f07b49fda28d8f767ddf9ba1d2a.png)
想要改变画圆的起点,只需改变参变量的起始值和终止值,再保证终止值减去起始值是2π即可。
比如:
k = 滑动条(-π, π)
曲线(cos θ, sin θ, θ, -π, π)
![dc0783229a6dd7630ba28b623f98a1c0.png](https://img-blog.csdnimg.cn/img_convert/dc0783229a6dd7630ba28b623f98a1c0.png)
想要显示圆心等细节方面,见下图:
![4eba8fce52381cba222a0599b20be55e.png](https://img-blog.csdnimg.cn/img_convert/4eba8fce52381cba222a0599b20be55e.png)
备注:(1;-π)是GeoGebra中极坐标的写法。
已知点P的极径为ρ,极角为θ,即P=(ρ;θ)。
注意得用分号。
加一支笔
为了让效果更好,可以插入一张“笔”的矢量图。
![13e12084667327dbfb13ec6715e680c2.png](https://img-blog.csdnimg.cn/img_convert/13e12084667327dbfb13ec6715e680c2.png)
而要让“笔”动,将其与动点关联,即可动。
我们在“圆弧法”的基础上加上笔的图片。这里,动点是A,我们将图片的角点1设为A。
![f34964fb6392c1574d6162154a986e18.png](https://img-blog.csdnimg.cn/img_convert/f34964fb6392c1574d6162154a986e18.png)
如果选取的图片大小刚好,就无需再用角点2来限制了。
- 啊K找的图片太大,于是需要再设个角点2。角点2的设置,可以改变图片的大小、倾斜度。
- 我们还要让图片能动。如果角点2不能跟着角点1动,那么,图片则会忽大忽小。
- 先将角点2(此时,角点2是自由点)调到笔的大小、倾斜度合适,再将该点写成和点A相关的。
- 可以这么做:
![4876a39188e717cbd41ac2c82ed395b3.png](https://img-blog.csdnimg.cn/img_convert/4876a39188e717cbd41ac2c82ed395b3.png)
至此,就完成作品了。
小结
还记得都学了什么吗?
![a68466421512a8710233112d3362a7a0.png](https://img-blog.csdnimg.cn/img_convert/a68466421512a8710233112d3362a7a0.png)