S4E17 几何模版:倍长中线
最近这半年我做了大约100个洋葱视频的解题课模版,在这就为大家讲解如何用模版来作交互型的解题课件。
以下是完成图,课件分为3部分,可参考下方的教学视频。
1. 题目区:用图片与简要文字展示题目
2. 提示区:通过滑动条来显示提示,并配合图形作合适的上色
3. 探究区:可拉动图像上的动点观察数值的变化

你将学会
动态显示文字
用滑动条来切换动态显示
按钮脚本来切换图片显示与颜色
一、探究区的设置

Q:如何找到模版?
A:在 Geogebra.org 搜寻【洋葱教研】,再对 [绘本] 作筛选,从[制作模版]进入。

Q:在制作这倍长中线法中,先想要让谁可以动?
A:整个图形以 D 为中心。让 B 点与 C 对称。主要观察 A 点移动对线段长的影响。
因此,以 D 为(0,0) 最方便。
【建立点的操作指令】
B=(-2,0)
D=(0,0)
C=2*D-B #确保 C-D=D-B
A=(1,2) #让 A 是动点
【连接边的操作指令】
sAD = Segment(A,D)
sAB = Segment(A,B)
sAC = Segment(A,C)
sBD = Segment(B,D)
sBD = Segment(B,D)
Q:如何方便观察移动 A 点后的线段长度的变化。
A:这时,需要动态文本,让图形的数值与文字的数值同时变化。

Q:如何让文字可以上色显示呢?
A:主要使用 textcolor 指令,使用 textcolor 时,要在 LaTeX 模式下使用。
Q:\textcolor{#80F}{AB} 的意思为何?
A:#80F 为红(R)绿(G)蓝(B)代码,每个数值从 0~F(16进位)。#80F 是简记,比较完整应该为6位:例如 \textcolor{#8000F0}{AB} 。除了用 RGB 代码,也可用 red,green 等颜色词。
二、提示区的设置

Q:为何提示会随着滑动条的拉动而逐次出现。
A:主要是由 hint 这滑动条所控制。针对每个文字方框的[高级]中[显示条件]来达成。例如:提示 2 的[显示条件] 就设为 hint>=2 。

Q:写文字提示时要注意什么?
A:因空间有限,只显示与图形对应的关键重要步骤即可。并且可通过加入颜色来显示。
【辅助线的操作指令】
E = 2D-A
sDE = Segment(D,E)
sBE = Segment(B,E)
【提示的文本内容】
延长 $AD$ 至点 $\textcolor{#F00}{E}$,使得 $\textcolor{#F08}{DE}=\textcolor{#F00}{AD}$,连接 $\textcolor{#0A0}{BE}$
$
\because DC=BD, \textcolor{#00F}{\angle ADC}=\textcolor{#0A0}{\angle EDB}, AD=DE$
$
\therefore \textcolor{#00F}{\triangle ADC} ≌ \textcolor{#0A0}{\triangle EDB} (SAS) \Rightarrow \textcolor{#00F}{AC}=\textcolor{#0A0}{BE}$
\triangle ABE$ 中, $|\textcolor{#80F}{AB}-\textcolor{#0A0}{BE}| < AE < \textcolor{#80F}{AB}+\textcolor{#0A0}{BE}$
因 $AE=2AD$,可得 $|\textcolor{#80F}{AB}-\textcolor{#00F}{AC}| <2\textcolor{#F00}{AD} < \textcolor{#80f}{AB}+\textcolor{#00F}{AC}$
三、题目区的按钮脚本
Q:如何加入图片,加入时需要注意什么?
A:直接从外部档案拖拉到工作区就可加入图片。
Q:如何让图片盖住文字?
A:利用[高级]的[图层] 设定为 9 ,就可显示在最上层。

Q:为何图片会隐藏?
A: 利用布林值 blFig1 blFig2 來切換。
Q: 如何让两个按钮,开一个时,会关另一个?
A: 要在 bt1 的脚本关掉 blFig2 :赋值(blFig,False) 。
Q: 如何按钮可自行切换开与关?
A: 用 If(blFig1, False, True) 设置,可进行开与关的切换。
Q:为何按钮会变色?
A: 通过 “设置颜色” 与 “如果(blFig1,"#0000FF","#000000")” 来切换两种状态。
【图1按钮的脚本内容】
赋值(blFig1,如果(blFig1,False,True))
赋值(blFig2,False)
设置颜色(bt1,如果(blFig1,"#0000FF","#000000"))
设置背景颜色(bt1,如果(blFig1,"#FFFF00","#FFFFFF"))
设置颜色(bt2,"#000000")
设置背景颜色(bt2,"#FFFFFF")
【图2按钮的脚本内容】
赋值(blFig2,如果(blFig2,False,True))
赋值(blFig1,False)
设置颜色(bt2,如果(blFig2,"#0000FF","#000000"))
设置背景颜色(bt2,如果(blFig2,"#FFFF00","#FFFFFF")
)
设置颜色(bt1,"#000000")
设置背景颜色(bt1,"#FFFFFF")
小结
本节主要是建立模版的使用,使用比较多的「条件显示」来让课堂讲解每一步时能聚焦。
其中第三节的按钮脚本对初学者可能比较不习惯,但其实从目的来反推就不难理解这写法。
相关连接
【GGB】 https://www.geogebra.org/classic/t675kxpp
【Bili】https://www.bilibili.com/video/av82061458
【YouTube 】https://www.youtube.com/playlist?list=PLXH05kw-i_5KM-gHO7Qt-9J9Ss87Y_IpL