Geogebra车轮上点的运动轨迹

今天给大家分享一个物理课件,轮子上的点的轨迹,主要涉及滑动条、按钮和复选框,当然也涉及到一些按钮的脚本,分享这个课件的制作过程,主要是练习自己复原一个Geogebra制作课件的过程,总结经验和学习经验。先来看做好的课件的截图

下面我们来看课件的制作过程,如果没有特别说明,所有的指令基本上都是直接在输入框中输入的,您只需要复制粘贴代码就可以,涉及到滑动条的问题,指令需要填写的内容太多,需要在工具栏中找到滑动条之后进行手动添加,涉及到需要截图的地方,会有截图说明。

1.添加变量isStart,用于判断开始还是暂停计时

1
isStart=false

2.添加变量dt,表示时间间隔

1
dt=0.05

3.添加变量t,表示时间

1
t=0

4.添加滑动条speed,最小值和最大值的范围是1 ∼ 10,增量为1,如截图所示,控制动画速度

5.添加滑动条N,最大值和最小值的范围是0 ∼ 1/dt,增量1,计时用,速度用滑动条speed控制,并在Nupdate事件中添加脚本

1
SetValue(t,t+dt)

6.添加《on/off》按钮,用于控制开始或暂停,并在其Click事件中添加脚本

1
2
3
SetValue(isStart,!isStart)
StartAnimation(N,isStart)
SetCaption(button1,if(isStart,"off","on"))

7.添加《reset》按钮,用于重置,添加脚本

1
2
3
4
SetValue(isStart,false)
StartAnimation(N,isStart)
SetCaption(button1,"on")
SetValue(t,0)

8.添加变量r,表示轮子的半径

1
r=1

9.添加滑动条R,最小值和最大值的范围是0.1 ∼ 2r,表示轮子上的点的半径。

10.添加变量 v,表示速度

1
v=1

11.添加点,表示圆心 A

1
(v t,r)

12.添加列表,表示轮子和轮子上的三根轴

1
{circle(A,r),sequence(segment(A,A+(r;i 2pi/3-v t/r)),i,0,2)}

13.添加点 B,表示圆上的点,后面将显示该点的轨迹

1
A+(R;-v t/r)

15.添加曲线,表示 B 点的轨迹

1
curve((v i,r)+(R;-v i/r),i,0,t)

简单说一下曲线的表达式:

1
2
曲线( <表达式>, <表达式>, <参变量t>, <起始值>, <终止值> )
曲线( <表达式>, <表达式>, <表达式>, <参变量t>, <起始值>, <终止值> )

16.添加复选框,显示/隐藏:轨迹

只保留横轴,去掉网格,这一点需要看个人的爱好了,按照上面的步骤,就可以做好这个课件,感兴趣的朋友可以去Geogebra官方去搜索相关的成品课件。