GeoGebra几何成像与反射变换规律演示
2020-05-11 10:38
本范例利用GeoGebra演示几何图形中的成像与反射变换规律。通过构造点、射线、线段、向量及多边形等基础几何对象,并结合镜像指令,直观展示图形在特定对称轴下的成像过程。同时,利用序列和条件判断指令,动态呈现变换过程中的轨迹与几何性质,帮助学习者深入理解几何变换与成像的内在数学规律。
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="5.0" version="5.0.581.0" app="classic" platform="w" id="8cd8d3de-5268-4152-b39f-a1e1b21bade2" xsi:noNamespaceSchemaLocation="https://ggb123.cn/apps/xsd/ggb.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<gui>
<window width="1355" height="572" />
<perspectives>
<perspective id="tmp">
<panes>
<pane location="" divider="1" orientation="1" />
</panes>
<views>
<view id="512" toolbar="0 | 1 501 5 19 , 67 | 2 15 45 18 , 7 37 | 514 3 9 , 13 44 , 47 | 16 51 | 551 550 11 , 20 22 21 23 , 55 56 57 , 12 | 69 | 510 511 , 512 513 | 533 531 , 534 532 , 522 523 , 537 536 , 535 | 521 520 | 36 , 38 49 560 | 571 30 29 570 31 33 | 17 | 540 40 41 42 , 27 28 35 , 6 , 502" visible="false" inframe="false" stylebar="false" location="1,1,1" size="500" window="100,100,600,400" />
<view id="4" toolbar="0 || 2020 , 2021 , 2022 , 66 || 2001 , 2003 , 2002 , 2004 , 2005 || 2040 , 2041 , 2042 , 2044 , 2043" visible="false" inframe="false" stylebar="true" location="1,1" size="300" window="100,100,600,400" />
<view id="8" toolbar="1001 | 1002 | 1003 || 1005 | 1004 || 1006 | 1007 | 1010 || 1008 1009 || 66 68 || 6" visible="false" inframe="false" stylebar="false" location="1,3" size="300" window="100,100,600,400" />
<view id="32" visible="false" inframe="false" stylebar="true" location="1,3" size="73" window="50,50,500,500" />
<view id="1" visible="true" inframe="false" stylebar="true" location="3" size="1355" window="100,100,600,400" />
<view id="2" visible="false" inframe="false" stylebar="true" location="3" size="337" window="100,100,600,400" />
<view id="16" visible="false" inframe="false" stylebar="false" location="1" size="150" window="50,50,500,500" />
<view id="64" toolbar="0" visible="false" inframe="false" stylebar="false" location="1" size="150" window="50,50,500,500" />
<view id="128" visible="false" inframe="false" stylebar="false" location="1" size="480" window="50,50,500,500" />
<view id="4097" visible="false" inframe="false" stylebar="true" location="1" size="530" window="100,100,700,550" />
<view id="70" toolbar="0 || 2020 || 2021 || 2022" visible="false" inframe="false" stylebar="true" location="1" size="150" window="50,50,500,500" />
<view id="43" visible="false" inframe="false" stylebar="false" location="1" size="450" window="50,50,500,500" />
</views>
<toolbar show="false" items="0 39 73 62 | 1 501 67 , 5 19 , 72 75 76 | 2 15 45 , 18 65 , 7 37 | 4 3 8 9 , 13 44 , 58 , 47 | 16 51 64 , 70 | 10 34 53 11 , 24 20 22 , 21 23 | 55 56 57 , 12 | 36 46 , 38 49 50 , 71 14 68 | 30 29 54 32 31 33 | 25 17 26 60 52 61 | 40 100019 100021 41 42 100032 100052 100051 , 27 28 35 , 6 | 100003 100002 | 100004 100005 100008 100006 100007 100055 100056 100057 100058 100059 100060 100061 100062 100063 100064 100065 100066 100067 100068 100069 100070 100071 100072 100073 100074 100075 100076 100077 100078 100079 100080 100081 100082 100083 100084 100085 100086 100087 100088 100089 100090 100091 100092 100093 100094 100095 100096 100097 100098 100099 100100 100101 100102 100103 100104 | 100009 100011 100010 100014 100049 100016 100017 100046 100045 100047 100048 | 100041 100043 100034 100035 100037 100038 100039 100040 100044 100036 100026 | 100027 100024 100028 100029 100030 100031 100050" position="1" help="false" />
<input show="false" cmd="true" top="algebra" />
<dockBar show="false" east="false" />
</perspective>
</perspectives>
<labelingStyle val="0"/>
<font size="16"/>
</gui>
<euclidianView>
<viewNumber viewNo="1"/>
<size width="1355" height="572"/>
<coordSystem xZero="546.6792628686329" yZero="252.02510561975546" scale="72.24047092944802" yscale="72.240470929448"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" checkboxSize="26" gridType="3"/>
<bgColor r="0" g="0" b="0"/>
<axesColor r="0" g="0" b="0"/>
<gridColor r="192" g="192" b="192"/>
<lineStyle axes="1" grid="0"/>
<axis id="0" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="1" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
</euclidianView>
<kernel>
<continuous val="false"/>
<usePathAndRegionParameters val="true"/>
<decimals val="2"/>
<angleUnit val="degree"/>
<algebraStyle val="2" spreadsheet="0"/>
<coordStyle val="0"/>
</kernel>
<tableview min="-2" max="2" step="1"/>
<scripting blocked="false" disabled="false"/>
<construction title="" author="" date="">
<element type="numeric" label="f">
<value val="2.1"/>
<show object="false" label="true"/>
<objColor r="255" g="255" b="255" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="1" max="5" absoluteScreenLocation="true" width="200" x="165" y="90" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation speed="1" type="0" playing="false"/>
</element>
<expression label="E" exp="(f, 0)" type="point" />
<element type="point" label="E">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="2.1" y="0" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Intersect">
<input a0="xAxis" a1="yAxis"/>
<output a0="A"/>
</command>
<element type="point" label="A">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="0" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="Segment[((-3 * f), 0), ((-0.4 * f), 0)]"/>
<output a0="F"/>
</command>
<element type="point" label="F">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="4"/>
<labelMode val="0"/>
<animation step="0.1" speed="1" type="3" playing="false"/>
<ggbscript onUpdate="If(abs(x(F)+2f)<0.01,{SetValue(F,(-2f,0)),StartAnimation(F,false)})
If(abs(x(F)+f)<0.01,{SetValue(F,(-f,0)),StartAnimation(F,false)})"/>
<coords x="-6.300000000000001" y="0" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<expression label="G" exp="F + (0, 1)" type="point" />
<element type="point" label="G">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-6.300000000000001" y="1" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Ray">
<input a0="G" a1="A"/>
<output a0="q"/>
</command>
<element type="ray" label="q">
<show object="false" label="false" ev="4"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1" y="6.300000000000001" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="I" exp="(0, y(G))" type="point" />
<element type="point" label="I">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="1" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Ray">
<input a0="I" a1="E"/>
<output a0="p"/>
</command>
<element type="ray" label="p">
<show object="false" label="false" ev="4"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1" y="2.1" z="-2.1"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Sequence">
<input a0="((k * f), 0)" a1="k" a2="-2" a3="2"/>
<output a0="l1"/>
</command>
<element type="list" label="l1">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="0" b="255" alpha="0"/>
<layer val="1"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<pointSize val="5"/>
<angleStyle val="0"/>
</element>
<command name="Vector">
<input a0="F" a1="G"/>
<output a0="u"/>
</command>
<element type="vector" label="u">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="1" z="0"/>
<lineStyle thickness="7" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="F"/>
</element>
<command name="Line">
<input a0="G" a1="A"/>
<output a0="i"/>
</command>
<element type="line" label="i">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1" y="6.300000000000001" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
</element>
<command name="Segment">
<input a0="G" a1="A"/>
<output a0="j"/>
</command>
<element type="segment" label="j">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="2"/>
<labelMode val="0"/>
<decoration type="4"/>
<coords x="1" y="6.300000000000001" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Point">
<input a0="xAxis"/>
<output a0="B"/>
</command>
<element type="point" label="B">
<show object="false" label="true" ev="4"/>
<objColor r="125" g="125" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="0.1" speed="1" type="1" playing="false"/>
<coords x="-0.1492988430107453" y="0" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="yAxis"/>
<output a0="H"/>
</command>
<element type="point" label="H">
<show object="false" label="true" ev="4"/>
<objColor r="77" g="77" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="0.1" speed="1" type="1" playing="false"/>
<coords x="0" y="1.5641845190853458" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<expression label="C" exp="(0, (-y(H)))" type="point" />
<element type="point" label="C">
<show object="false" label="true" ev="4"/>
<objColor r="77" g="77" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="-1.5641845190853458" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="CircumcircleArc">
<input a0="H" a1="B" a2="C"/>
<output a0="c"/>
</command>
<element type="conicpart" label="c">
<show object="true" label="false" ev="4"/>
<objColor r="0" g="255" b="255" alpha="0.30000001192092896"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="-2.446673209746237" A3="0" A4="-8.119229246295701" A5="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Mirror">
<input a0="H" a1="x = 0"/>
<output a0="H'"/>
</command>
<element type="point" label="H'">
<show object="false" label="true"/>
<objColor r="77" g="77" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-1.9155735645737108e-16" y="1.5641845190853458" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Mirror">
<input a0="B" a1="x = 0"/>
<output a0="B'"/>
</command>
<element type="point" label="B'">
<show object="false" label="true"/>
<objColor r="125" g="125" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.1492988430107453" y="1.8283835020951244e-17" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Mirror">
<input a0="C" a1="x = 0"/>
<output a0="C'"/>
</command>
<element type="point" label="C'">
<show object="false" label="true"/>
<objColor r="77" g="77" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.9155735645737108e-16" y="-1.5641845190853458" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="CircumcircleArc">
<input a0="H'" a1="B'" a2="C'"/>
<output a0="c'"/>
</command>
<element type="conicpart" label="c'">
<show object="true" label="false" ev="4"/>
<objColor r="0" g="255" b="255" alpha="0.30000001192092896"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="-2.4466732097462653" A3="0" A4="8.119229246295701" A5="1.01024041520489e-15"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="G" a1="I"/>
<output a0="g"/>
</command>
<element type="segment" label="g">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="2"/>
<labelMode val="0"/>
<decoration type="4"/>
<coords x="0" y="6.300000000000001" z="-6.300000000000001"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Line">
<input a0="I" a1="E"/>
<output a0="h"/>
</command>
<element type="line" label="h">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1" y="2.1" z="-2.1"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
</element>
<command name="Intersect">
<input a0="h" a1="i"/>
<output a0="J"/>
</command>
<element type="point" label="J">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="13.230000000000002" y="-2.1" z="4.200000000000001"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Vector">
<input a0="(x(J), 0)" a1="J"/>
<output a0="v"/>
</command>
<element type="vector" label="v">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript onUpdate="if(U>f,SetLineStyle(v,0),SetLineStyle(v,2))"/>
<coords x="0" y="-0.4999999999999999" z="0"/>
<lineStyle thickness="7" type="10" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint x="3.15" y="0" z="1"/>
</element>
<command name="Segment">
<input a0="A" a1="J"/>
<output a0="k"/>
</command>
<element type="segment" label="k">
<show object="true" label="false" ev="4"/>
<condition showObject="x(F) < (a * f)"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="2"/>
<labelMode val="0"/>
<decoration type="4"/>
<coords x="0.4999999999999999" y="3.15" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="I" a1="J"/>
<output a0="l"/>
</command>
<element type="segment" label="l">
<show object="true" label="false" ev="4"/>
<condition showObject="x(F) < (a * f)"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="2"/>
<labelMode val="0"/>
<decoration type="4"/>
<coords x="1.5" y="3.15" z="-3.15"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="G" a1="J"/>
<output a0="m"/>
</command>
<element type="segment" label="m">
<show object="false" label="false" ev="4"/>
<condition showObject="x(F) > (-f)"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.5" y="9.450000000000001" z="-4.440892098500626e-16"/>
<lineStyle thickness="5" type="10" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="I" a1="J"/>
<output a0="n"/>
</command>
<element type="segment" label="n">
<show object="false" label="false" ev="4"/>
<condition showObject="x(F) > (-f)"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.5" y="3.15" z="-3.15"/>
<lineStyle thickness="5" type="10" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="D" exp="x = x(Corner[3])" type="line" />
<element type="line" label="D">
<show object="false" label="true"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<coords x="1" y="0" z="-11.203148688243898"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Intersect">
<input a0="p" a1="D"/>
<output a0="K"/>
</command>
<element type="point" label="K">
<show object="false" label="true" ev="4"/>
<objColor r="191" g="255" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="23.526612245312187" y="-9.103148688243898" z="2.1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="PolyLine">
<input a0="Corner[1]" a1="Corner[2]" a2="Corner[3]"/>
<output a0="r"/>
</command>
<element type="polyline" label="r">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="false" label="true" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<command name="Intersect">
<input a0="q" a1="r"/>
<output a0="L"/>
</command>
<element type="point" label="L">
<show object="false" label="true" ev="4"/>
<objColor r="191" g="255" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="11.2031486882439" y="-1.7782775695625235" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Segment">
<input a0="A" a1="L"/>
<output a0="s"/>
</command>
<element type="segment" label="s">
<show object="true" label="false" ev="4"/>
<condition showObject="x(F) ≥ (a * f)"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<decoration type="4"/>
<coords x="1.7782775695625235" y="11.2031486882439" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="I" a1="K"/>
<output a0="t"/>
</command>
<element type="segment" label="t">
<show object="true" label="false" ev="4"/>
<condition showObject="x(F) ≥ (a * f)"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<decoration type="4"/>
<coords x="5.33483270868757" y="11.203148688243898" z="-11.203148688243898"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="text1" exp=""2F""/>
<element type="text" label="text1">
<show object="true" label="false" ev="40"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.4" size="7" style="0"/>
<startPoint exp="l1(1)"/>
<labelOffset x="-18" y="9"/>
</element>
<expression label="text2" exp=""F""/>
<element type="text" label="text2">
<show object="true" label="false" ev="40"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.4" size="7" style="0"/>
<startPoint exp="l1(2)"/>
<labelOffset x="-14" y="2"/>
</element>
<expression label="text2_1" exp=""F""/>
<element type="text" label="text2_1">
<show object="true" label="false" ev="40"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.4" size="7" style="0"/>
<startPoint exp="l1(4)"/>
<labelOffset x="-17" y="0"/>
</element>
<expression label="text1_1" exp=""2F""/>
<element type="text" label="text1_1">
<show object="true" label="false" ev="40"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.4" size="7" style="0"/>
<startPoint exp="l1(5)"/>
<labelOffset x="-21" y="3"/>
</element>
<expression label="f_1" exp="y = 0" type="line"/>
<element type="line" label="f_1">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<coords x="0" y="1" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="explicit"/>
</element>
<expression label="text3" exp=""凸透镜成像规律的GeoGebra演示""/>
<element type="text" label="text3">
<show object="true" label="true" ev="40"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="4"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="2" size="16" style="0"/>
<startPoint x="-3.2885041827807857" y="2.9288753214726877" z="1"/>
</element>
<expression label="U" exp="(-x(F))" />
<element type="numeric" label="U">
<value val="6.300000000000001"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<command name="If">
<input a0="U > (2 * f)" a1=""倒立缩小实像"" a2="U ≟ (2 * f)" a3=""倒立等大实像"" a4="f < U < (2 * f)" a5=""倒立放大实像"" a6="U ≟ f" a7=""不成像"" a8="U < f" a9=""正立放大虚像""/>
<output a0="text4"/>
</command>
<element type="text" label="text4">
<show object="true" label="true" ev="8"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="4"/>
<labelMode val="0"/>
<font serif="false" sizeM="1.4" size="7" style="1"/>
<startPoint x="2.7666890981522805" y="1.3602788722410328" z="1"/>
</element>
<element type="numeric" label="a">
<value val="-1.3"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="4"/>
<labelMode val="1"/>
<slider min="-5" max="5" absoluteScreenLocation="true" width="200" x="30" y="50" fixed="false" horizontal="true" showAlgebra="false"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<animation speed="1" type="0" playing="false"/>
</element>
<expression label="text6" exp=""制作:肖建伟\ \ 2020/5/6\\
公众号:\ GeoGebra物理数学可视化\\
QQ群:\ 583765627""/>
<element type="text" label="text6">
<show object="true" label="true" ev="40"/>
<objColor r="0" g="255" b="255" alpha="0"/>
<layer val="4"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1" size="0" style="0"/>
<absoluteScreenLocation x="74" y="328"/>
</element>
<element type="button" label="button1">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="4"/>
<labelOffset x="544" y="442"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="StartAnimation(F,true)"/>
<font serif="false" sizeM="1.4" size="7" style="1"/>
<caption val="GO!"/>
</element>
<command name="If">
<input a0="U > (2 * f)" a1=""u>2f"" a2="U ≟ (2 * f)" a3=""u=2f"" a4="f < U < (2 * f)" a5=""f<u<2f"" a6="U ≟ f" a7=""u=f"" a8="U < f" a9=""u<f""/>
<output a0="text5"/>
</command>
<element type="text" label="text5">
<show object="true" label="true" ev="8"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="4"/>
<labelMode val="0"/>
<font serif="false" sizeM="1.4" size="7" style="1"/>
<startPoint x="-2.9676741174215078" y="1.3817058687520218" z="1"/>
</element>
<element type="button" label="button2">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="4"/>
<labelOffset x="633" y="442"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue(F,(-3f,0))
StartAnimation(F,false)"/>
<font serif="false" sizeM="1.4" size="7" style="1"/>
<caption val="Reset"/>
</element>
<expression label="text7" exp=""O""/>
<element type="text" label="text7">
<show object="true" label="true" ev="40"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="4"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.4" size="7" style="1"/>
<startPoint x="-0.1689612549956326" y="-0.06051829787267851" z="1"/>
</element>
<command name="If">
<input a0="U > (2 * f)" a1=""f<v<2f"" a2="U ≟ (2 * f)" a3=""v=2f"" a4="f < U < (2 * f)" a5=""v>2f""/>
<output a0="text8"/>
</command>
<element type="text" label="text8">
<show object="true" label="true" ev="8"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="4"/>
<labelMode val="0"/>
<font serif="false" sizeM="1.4" size="7" style="1"/>
<startPoint x="1.471949638731593" y="1.3729476066785755" z="1"/>
</element>
<expression label="text10" exp=""注:如果动点无法暂停或点\;“GO”\;按钮无法启动,	\\请调整动点脚本中判断停止动画的阈值""/>
<element type="text" label="text10">
<show object="true" label="false" ev="40"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="4"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1" size="0" style="0"/>
<absoluteScreenLocation x="43" y="434"/>
</element>
</construction>
</geogebra>