天色及月相模拟
2019-04-18 08:59
本GeoGebra范例通过几何作图与参数方程模拟了天色变化与月相盈亏的过程。利用圆、椭圆、扇形及多边形等几何对象,结合条件判断与序列命令,动态展示了地球、月球轨道及太阳光照角度之间的关系。通过滑块控制时间变量,直观呈现不同时刻的天空颜色渐变及月相的周期性变化,是几何与三角函数在天文现象模拟中的综合应用。
所属专题
太阳系的奥秘
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="5.0" version="5.0.535.0" app="classic" platform="w" id="ffd54de1-2d24-447f-8233-7a5258672037" xsi:noNamespaceSchemaLocation="http://www.geogebra.org/ggb.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<gui>
<window width="1464" height="714" />
<perspectives>
<perspective id="tmp">
<panes>
<pane location="" divider="0" 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 || 2001 , 2003 , 2002 , 2004 , 2005 || 2040 , 2041 , 2042 , 2044 , 2043" visible="false" inframe="false" stylebar="false" location="1,1" size="300" window="100,100,600,400" />
<view id="8" toolbar="1001 | 1002 | 1003 || 1005 | 1004 || 1006 | 1007 | 1010 || 1008 | 1009 || 6" visible="false" inframe="false" stylebar="false" location="1,3" size="300" window="100,100,600,400" />
<view id="4097" visible="false" inframe="false" stylebar="true" location="1,1" size="805" window="100,100,700,550" />
<view id="1" visible="true" inframe="false" stylebar="false" location="1" size="1454" window="100,100,600,400" />
<view id="2" visible="true" inframe="false" stylebar="false" location="3" size="0" 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="32" visible="false" inframe="false" stylebar="true" location="1" size="150" window="50,50,500,500" />
<view id="64" toolbar="0" visible="false" inframe="false" stylebar="true" 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="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 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 41 42 , 27 28 35 , 6" position="1" help="false" />
<input show="false" cmd="true" top="algebra" />
<dockBar show="false" east="false" />
</perspective>
</perspectives>
<labelingStyle val="0"/>
<font size="12"/>
</gui>
<euclidianView>
<viewNumber viewNo="1"/>
<size width="1453" height="712"/>
<coordSystem xZero="821.916968512799" yZero="261.25359084930585" scale="32.72037407259868" yscale="32.72037407259854"/>
<evSettings axes="true" grid="true" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" checkboxSize="26" gridType="0"/>
<bgColor r="255" g="255" b="255"/>
<axesColor r="0" g="0" b="0"/>
<gridColor r="192" g="192" b="192"/>
<lineStyle axes="1" grid="0"/>
<axis id="0" show="true" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="1" show="true" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
</euclidianView>
<algebraView>
<mode val="1"/>
<collapsed val="1,2,5,6"/>
</algebraView>
<kernel>
<continuous val="false"/>
<usePathAndRegionParameters val="true"/>
<decimals val="2"/>
<angleUnit val="degree"/>
<algebraStyle val="0" spreadsheet="0"/>
<coordStyle val="0"/>
</kernel>
<tableview min="-2" max="2" step="1"/>
<scripting blocked="false" disabled="false"/>
<construction title="天色及月相" author="" date="">
<expression label="Ecenter" exp="(-19, 0)" type="point"/>
<element type="point" label="Ecenter">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-19" y="0" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Circle">
<input a0="Ecenter" a1="0.8"/>
<output a0="earthcirc"/>
</command>
<element type="conic" label="earthcirc">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="360.36" A3="0" A4="19" A5="0"/>
<eqnStyle style="specific"/>
</element>
<command name="Circle">
<input a0="Ecenter" a1="1.4"/>
<output a0="handcout"/>
</command>
<element type="conic" label="handcout">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="359.04" A3="0" A4="19" A5="0"/>
<eqnStyle style="specific"/>
</element>
<command name="Point">
<input a0="handcout"/>
<output a0="T"/>
</command>
<element type="point" label="T">
<show object="true" label="false" ev="4"/>
<objColor r="0" g="255" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.95767687536242" y="1.3993601227421453" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Segment">
<input a0="T" a1="Ecenter"/>
<output a0="hourhand1"/>
</command>
<element type="segment" label="hourhand1">
<show object="false" label="true" ev="4"/>
<objColor r="127" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<coords x="1.3993601227421453" y="-0.04232312463757992" z="26.58784233210076"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Intersect">
<input a0="earthcirc" a1="hourhand1"/>
<output a0="S" a1=""/>
</command>
<element type="point" label="S">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<coords x="-18.975815357349955" y="0.799634355852646" z="1"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="boolean" label="usetime">
<value val="false"/>
<show object="true" label="true"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="8"/>
<labelOffset x="758" y="211"/>
<labelMode val="3"/>
<checkbox fixed="true"/>
<caption val="顯示在天空的真實位置"/>
</element>
<command name="Circle">
<input a0="(-19, 0)" a1="4"/>
<output a0="moonorbit"/>
</command>
<element type="conic" label="moonorbit">
<show object="true" label="false" ev="4"/>
<objColor r="128" g="128" b="128" alpha="0"/>
<layer val="1"/>
<labelMode val="0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="345" A3="0" A4="19" A5="0"/>
<eqnStyle style="specific"/>
</element>
<command name="Point">
<input a0="moonorbit"/>
<output a0="P1"/>
</command>
<element type="point" label="P1">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-18.993255076888452" y="3.999994313247485" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<expression label="time" exp="(24 * PathParameter[T])" />
<element type="numeric" label="time">
<value val="17.884509241507203"/>
<condition showObject="usetime ≠ 0"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
<ggbscript onUpdate="SetFilling[pic6,bluetrans]
SetFilling[pic4,1-bluetrans]"/>
</element>
<expression label="day" exp="(30 * Mod[PathParameter[P1] + 0.5, 1])" />
<element type="numeric" label="day">
<value val="7.491948837279754"/>
<objColor r="0" g="255" b="255" alpha="0.1"/>
<labelOffset x="-11" y="-4"/>
</element>
<expression label="skyangle" exp="π - If[usetime ≟ true, π / 2 - Mod[(π * time / 12) + π, (2 * π)] + (π * day / 15), π / 2]" />
<element type="numeric" label="skyangle">
<value val="1.5707963267948966"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="A" exp="(5; skyangle)" type="point" />
<element type="point" label="A">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<coords x="3.061616997868383e-16" y="5" z="1"/>
<coordStyle style="polar"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<expression label="r" exp="1.5"/>
<element type="numeric" label="r">
<value val="1.5"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<expression label="F" exp="(x(A), y(A) - r)" type="point" />
<element type="point" label="F">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="3.061616997868383e-16" y="3.5" z="1"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Mod">
<input a0="(π * (2.5 - day / 15))" a1="(2 * π)"/>
<output a0="alpha"/>
</command>
<element type="numeric" label="alpha">
<value val="0.001686231576985442"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
<ggbscript onUpdate="If[ellw==true,SetColor[e,"White"],SetColor[e,0.25,0.25,0.25]]
If[semilw==true,SetColor[semil,"White"],SetColor[semil,0.25,0.25,0.25]]
If[semirw==true,SetColor[semir,"White"],SetColor[semir,0.25,0.25,0.25]]"/>
</element>
<expression label="E" exp="(x(A), y(A) + r)" 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="3.061616997868383e-16" y="6.5" z="1"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="f" exp="(r * sin(π / 2 - alpha)^(2))" />
<element type="numeric" label="f">
<value val="1.4999957349386455"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<command name="Ellipse">
<input a0="(x(A), y(A) + f)" a1="(x(A), y(A) - f)" a2="r"/>
<output a0="e"/>
</command>
<element type="conic" label="e">
<show object="true" label="false" ev="4"/>
<objColor r="63" g="63" b="63" alpha="1"/>
<layer val="6"/>
<labelMode val="0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eigenvectors x0="0" y0="1" z0="1.0" x1="-1" y1="0" z1="1.0"/>
<matrix A0="36" A1="0.00020472265397640564" A2="0.004657440377854982" A3="0" A4="-1.1021821192326179e-14" A5="-0.0010236132698935307"/>
<eqnStyle style="implicit"/>
</element>
<command name="CircleSector">
<input a0="A" a1="E" a2="F"/>
<output a0="semil"/>
</command>
<element type="conicpart" label="semil">
<show object="true" label="false" ev="4"/>
<objColor r="63" g="63" b="63" alpha="1"/>
<layer val="5"/>
<labelMode val="0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="22.75" A3="0" A4="-3.061616997868383e-16" A5="-5"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="CircleSector">
<input a0="A" a1="F" a2="E"/>
<output a0="semir"/>
</command>
<element type="conicpart" label="semir">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="255" alpha="1"/>
<layer val="5"/>
<labelMode val="0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="22.75" A3="0" A4="-3.061616997868383e-16" A5="-5"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="fimg" exp="1.34"/>
<element type="numeric" label="fimg">
<value val="1.34"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<element type="image" label="pic1">
<file name="fc36b1ae075b8e64a61e86b048788cac\moon-transparent2.png"/>
<inBackground val="false"/>
<startPoint number="0" exp="G"/>
<startPoint number="1" exp="H"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<expression label="G" exp="(x(A) - (fimg * r), y(A) - (fimg * r))" type="point" />
<element type="point" label="G">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-2.01" y="2.9899999999999998" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<expression label="H" exp="(x(A) + (fimg * r), y(A) - (fimg * r))" type="point" />
<element type="point" label="H">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="2.0100000000000007" y="2.9899999999999998" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="If">
<input a0="0 < alpha ≤ π / 4" a1="2" a2="If[π / 4 < alpha ≤ π / 2, 1, If[π / 2 < alpha ≤ (3 * π / 4), 8, If[(3 * π / 4) < alpha ≤ π, 7, If[π < alpha ≤ (5 * π / 4), 6, If[(5 * π / 4) < alpha ≤ (3 * π / 2), 5, If[(3 * π / 2) < alpha ≤ (7 * π / 4), 4, 3]]]]]]"/>
<output a0="moonsec"/>
</command>
<element type="numeric" label="moonsec">
<value val="2"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<command name="Polygon">
<input a0="(-10, 0)" a1="(10, 0)" a2="(10, 10)" a3="(-10, 10)"/>
<output a0="sky" a1="a" a2="b" a3="c" a4="d"/>
</command>
<element type="polygon" label="sky">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.86"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="a">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="20" z="0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-10" y="0" z="100"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="c">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="-20" z="200"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="d">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="10" y="0" z="100"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Polygon">
<input a0="(-10, -15)" a1="(10, -15)" a2="(10, 1.5)" a3="(-10, 1.5)"/>
<output a0="大地" a1="g" a2="h" a3="i" a4="j"/>
</command>
<element type="polygon" label="大地">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="true" ev="4"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="7"/>
<labelOffset x="0" y="1"/>
<labelMode val="0"/>
<fixed val="true"/>
</element>
<element type="segment" label="g">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="20" z="300"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="h">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-16.5" y="0" z="165"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="i">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="-20" z="30"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="j">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="16.5" y="0" z="165"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="If">
<input a0="5 ≤ moonsec ≤ 8" a1="true" a2="false"/>
<output a0="semilw"/>
</command>
<element type="boolean" label="semilw">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<command name="If">
<input a0="moonsec ≤ 2 ∨ moonsec ≥ 7" a1="false" a2="true"/>
<output a0="ellw"/>
</command>
<element type="boolean" label="ellw">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<command name="If">
<input a0="1 ≤ moonsec ≤ 4" a1="true" a2="false"/>
<output a0="semirw"/>
</command>
<element type="boolean" label="semirw">
<value val="true"/>
<show object="false" label="true"/>
<condition showObject="If[1 ≤ moonsec ≤ 4, true, false]"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<expression label="B" exp="(-8.66347, 1.4)" type="point"/>
<element type="point" label="B">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-8.66347" y="1.4" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<expression label="C" exp="(-5.66347, 1.4)" type="point"/>
<element type="point" label="C">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-5.66347" y="1.4" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<element type="image" label="pic2">
<file name="da6d0dd425316e0f503967573bd6e0e7\house-305241_640.png"/>
<inBackground val="false"/>
<startPoint number="0" exp="B"/>
<startPoint number="1" exp="C"/>
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="8"/>
<labelMode val="0"/>
<fixed val="true"/>
</element>
<element type="point" label="D">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="4.525480858958424" y="1.3959230625666512" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<element type="point" label="I">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="9.574676974760052" y="1.3959253874866695" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<element type="image" label="pic3">
<file name="9b0803f0c950307259497221d30e7631\tree-silhouette-pv.png"/>
<inBackground val="false"/>
<startPoint number="0" exp="D"/>
<startPoint number="1" exp="I"/>
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="8"/>
<labelMode val="0"/>
<fixed val="true"/>
</element>
<expression label="J" exp="(-10, -2.75387)" type="point"/>
<element type="point" label="J">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-10" y="-2.75387" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<expression label="K" exp="(10, -2.75386)" type="point"/>
<element type="point" label="K">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="10" y="-2.75386" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="(-26.93778, -15.12443)" a1="(-9.93778, -15.12443)" a2="(-9.93778, 10.87557)" a3="(-26.93778, 10.87557)"/>
<output a0="leftsky" a1="k" a2="l" a3="m" a4="n"/>
</command>
<element type="polygon" label="leftsky">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="k">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="17" z="257.11531"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="l">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-26" y="0" z="-258.38228000000004"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="m">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="-17" z="184.88469"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="n">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="26" y="0" z="700.38228"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="image" label="pic4">
<file name="d941d6aa797143b95128a79115557be6\night_horizon.jpg"/>
<inBackground val="false"/>
<startPoint number="0" exp="J"/>
<startPoint number="1" exp="K"/>
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.44225462075360156"/>
<layer val="4"/>
<labelMode val="0"/>
<fixed val="true"/>
</element>
<command name="If">
<input a0="time < 12" a1=""am"" a2=""pm""/>
<output a0="ampm"/>
</command>
<element type="text" label="ampm">
<show object="false" label="true" ev="8"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<startPoint x="0.9500044460152405" y="0.5993769574918205" z="1"/>
</element>
<command name="Mod">
<input a0="time" a1="12.0001"/>
<output a0="time12"/>
</command>
<element type="numeric" label="time12">
<value val="5.884409241507203"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="text2" exp=""太陽光""/>
<element type="text" label="text2">
<show object="true" label="true" ev="40"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<startPoint x="-12.545917497153141" y="-4.89680171744139" z="1"/>
</element>
<command name="Sequence">
<input a0="Vector[(-11.5, i), (-13, i)]" a1="i" a2="-4" a3="4"/>
<output a0="list1"/>
</command>
<element type="list" label="list1">
<show object="true" label="true" ev="4"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<bgColor r="255" g="255" b="255" alpha="255"/>
<layer val="2"/>
<labelMode val="0"/>
<fixed val="true"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="CircleSector">
<input a0="P1" a1="(x(P1), y(P1) - 0.5)" a2="(x(P1), y(P1) + 0.5)"/>
<output a0="smallmoonr"/>
</command>
<element type="conicpart" label="smallmoonr">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="255" alpha="1"/>
<layer val="8"/>
<labelMode val="0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="376.4936929217612" A3="0" A4="18.993255076888452" A5="-3.999994313247485"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="CircleSector">
<input a0="P1" a1="(x(P1), y(P1) + 0.5)" a2="(x(P1), y(P1) - 0.5)"/>
<output a0="smallmoonl"/>
</command>
<element type="conicpart" label="smallmoonl">
<show object="true" label="false" ev="4"/>
<objColor r="32" g="32" b="32" alpha="1"/>
<layer val="8"/>
<labelMode val="0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="376.4936929217612" A3="0" A4="18.993255076888452" A5="-3.999994313247485"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="text3" exp=""新月""/>
<element type="text" label="text3">
<show object="true" label="true" ev="40"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<fixed val="true"/>
<startPoint x="-14.030628981778085" y="-0.0863365072565751" z="1"/>
</element>
<expression label="text4" exp=""上半月""/>
<element type="text" label="text4">
<show object="true" label="true" ev="40"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<fixed val="true"/>
<startPoint x="-19.45930357096361" y="5.466484445240713" z="1"/>
</element>
<expression label="text5" exp=""滿月 ""/>
<element type="text" label="text5">
<show object="true" label="true" ev="40"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<fixed val="true"/>
<startPoint x="-24.57208052261521" y="-0.08633650725657532" z="1"/>
</element>
<expression label="text6" exp=""下半月""/>
<element type="text" label="text6">
<show object="true" label="true" ev="40"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<fixed val="true"/>
<startPoint x="-19.51382707331848" y="-5.312520933136375" z="1"/>
</element>
<command name="Circle">
<input a0="Ecenter" a1="1"/>
<output a0="handcin"/>
</command>
<element type="conic" label="handcin">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="360" A3="0" A4="19" A5="0"/>
<eqnStyle style="specific"/>
</element>
<command name="Intersect">
<input a0="handcin" a1="hourhand1"/>
<output a0="N" a1=""/>
</command>
<element type="point" label="N">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<coords x="-18.969769196687444" y="0.9995429448158181" z="1"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Segment">
<input a0="T" a1="N"/>
<output a0="hourhand"/>
</command>
<element type="segment" label="hourhand">
<show object="true" label="false" ev="4"/>
<objColor r="0" g="255" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<coords x="0.3998171779263272" y="-0.012092321325024358" z="7.596526380600221"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Mod">
<input a0="floor(time)" a1="12.001"/>
<output a0="thour"/>
</command>
<element type="numeric" label="thour">
<value val="4.9990000000000006"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="tmin" exp="floor((Mod[time, 1] * 60))" />
<element type="numeric" label="tmin">
<value val="53"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<command name="If">
<input a0="tmin < 10" a1=""0"" a2=""""/>
<output a0="zerostr"/>
</command>
<element type="text" label="zerostr">
<show object="false" label="true" ev="8"/>
<objColor r="0" g="255" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
</element>
<expression label="text7" exp=""東方""/>
<element type="text" label="text7">
<show object="true" label="true" ev="40"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<startPoint x="8.315869197838552" y="0.4008255608017914" z="1"/>
</element>
<expression label="text8" exp=""西方""/>
<element type="text" label="text8">
<show object="true" label="true" ev="40"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<startPoint x="-8.92905383707241" y="0.40082556080179144" z="1"/>
</element>
<element type="image" label="pic5">
<file name="7171ca4d743e1bc11906c3b22bdcf24f\earth3.jpg"/>
<inBackground val="false"/>
<startPoint number="0" exp="L"/>
<startPoint number="1" exp="M"/>
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="2"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<command name="CircleSector">
<input a0="Ecenter" a1="(-19, 0.8)" a2="(-19, -0.8)"/>
<output a0="earthshadow"/>
</command>
<element type="conicpart" label="earthshadow">
<show object="true" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.84"/>
<layer val="4"/>
<labelMode val="0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eigenvectors x0="1" y0="0" z0="1.0" x1="0" y1="1" z1="1.0"/>
<matrix A0="1" A1="1" A2="360.36" A3="0" A4="19" A5="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="tangle" exp="Angle[(0, 0), Ecenter, T] - 90°" />
<element type="angle" label="tangle">
<angleStyle val="0"/>
<value val="6.252949897309713"/>
</element>
<expression label="silly" exp="sin(tangle - π / 2)" />
<element type="numeric" label="silly">
<value val="-0.9995429448158181"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="escale" exp="0.8"/>
<element type="numeric" label="escale">
<value val="0.8"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
<layer val="8"/>
<labelMode val="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<expression label="L" exp="(x(Ecenter) + (escale * sin(tangle)) - (0.8 * cos(tangle)), y(Ecenter) - (escale * cos(tangle)) - (0.8 * sin(tangle)))" type="point" />
<element type="point" label="L">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<coords x="-19.8238189985027" y="-0.7754497132026089" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<expression label="M" exp="(x(Ecenter) + (escale * sin(tangle)) + (0.8 * cos(tangle)), y(Ecenter) - (escale * cos(tangle)) + (0.8 * sin(tangle)))" type="point" />
<element type="point" label="M">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<coords x="-18.224550286797392" y="-0.8238189985027001" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="OrthogonalLine">
<input a0="S" a1="hourhand1"/>
<output a0="p"/>
</command>
<element type="line" label="p">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="192" b="203" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<coords x="0.04232312463757992" y="1.3993601227421453" z="-0.3158606318859696"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Point">
<input a0="p"/>
<output a0="O"/>
</command>
<element type="point" label="O">
<show object="false" label="true" ev="4"/>
<objColor r="125" g="125" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="0.015030512396048579" y="0.22526331036128155" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="p"/>
<output a0="P"/>
</command>
<element type="point" label="P">
<show object="false" label="true" ev="4"/>
<objColor r="125" g="125" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="0.1" speed="1" type="1" playing="false"/>
<coords x="-35.62298971683856" y="1.3031219312306872" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="OrthogonalLine">
<input a0="P" a1="p"/>
<output a0="q"/>
</command>
<element type="line" label="q">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<coords x="-1.3993601227421453" y="0.04232312463757992" z="-49.90454345451083"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="OrthogonalLine">
<input a0="O" a1="p"/>
<output a0="s"/>
</command>
<element type="line" label="s">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<coords x="-1.3993601227421453" y="0.04232312463757992" z="0.011499252510717506"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Point">
<input a0="q"/>
<output a0="Q"/>
</command>
<element type="point" label="Q">
<show object="false" label="true" ev="4"/>
<objColor r="125" g="125" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="0.1" speed="1" type="1" playing="false"/>
<coords x="-35.10670141731852" y="18.37353590404959" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="OrthogonalLine">
<input a0="Q" a1="q"/>
<output a0="t"/>
</command>
<element type="line" label="t">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<coords x="-0.04232312463757992" y="-1.3993601227421453" z="24.225368158198574"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Polygon">
<input a0="(-10.45685, -16.18435)" a1="(-9.82044, -16.18435)" a2="(-9.82044, 11)" a3="(-10.45685, 11)"/>
<output a0="divider" a1="a_1" a2="b_1" a3="c_1" a4="d_1"/>
</command>
<element type="polygon" label="divider">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="255" alpha="1"/>
<layer val="8"/>
<labelMode val="0"/>
</element>
<element type="segment" label="a_1">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="0.6364099999999997" z="10.299882183499989"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b_1">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-27.18435" y="0" z="-266.96227811399996"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="c_1">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="-0.6364099999999997" z="7.000509999999991"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="d_1">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="27.18435" y="0" z="284.26267029749994"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Intersect">
<input a0="s" a1="t"/>
<output a0="R"/>
</command>
<element type="point" label="R">
<show object="false" label="true" ev="4"/>
<objColor r="255" g="255" b="0" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<coords x="1.041384871355539" y="33.89952747503316" z="1.96"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="P" a1="Q" a2="R" a3="O"/>
<output a0="poly1" a1="p_1" a2="q_1" a3="r_1" a4="o"/>
</command>
<element type="polygon" label="poly1">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<condition showObject="u ≠ 0"/>
<objColor r="255" g="0" b="255" alpha="0.49"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="p_1">
<show object="false" label="false" ev="4"/>
<objColor r="255" g="0" b="255" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-17.0704139728189" y="0.516288299520042" z="-608.7719680218474"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="q_1">
<show object="false" label="false" ev="4"/>
<objColor r="255" g="0" b="255" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="1.0778586208694065" y="35.63802022923461" z="-616.9563834581427"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="r_1">
<show object="false" label="false" ev="4"/>
<objColor r="255" g="0" b="255" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="17.0704139728189" y="-0.5162882995200427" z="-0.1402762573734537"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="o">
<show object="false" label="false" ev="4"/>
<objColor r="255" g="0" b="255" alpha="0"/>
<layer val="3"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-1.0778586208694056" y="-35.63802022923461" z="8.04413917892187"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="boolean" label="u">
<value val="true"/>
<show object="true" label="true"/>
<objColor r="255" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelOffset x="14" y="361"/>
<labelMode val="3"/>
<checkbox fixed="true"/>
<caption val="顯示可以看見的天空"/>
</element>
<element type="point" label="U">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-9.822544112852412" y="1.3919415461408704" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<expression label="V" exp="(10, 1.39194)" type="point"/>
<element type="point" label="V">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="10" y="1.39194" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="(-10.45685, -16.18435)" a1="(10.82044, -16.18435)" a2="(10.82044, 11)" a3="(-10.45685, 11)"/>
<output a0="skybackgrnd" a1="e_1" a2="f_1" a3="g_1" a4="h_1"/>
</command>
<element type="polygon" label="skybackgrnd">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<objColor r="255" g="255" b="255" alpha="1"/>
<layer val="1"/>
<labelMode val="0"/>
</element>
<element type="segment" label="e_1">
<show object="true" label="true" ev="4"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="21.27729" z="344.35910841149996"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="f_1">
<show object="true" label="true" ev="4"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-27.18435" y="0" z="294.14662811399995"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="g_1">
<show object="true" label="true" ev="4"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="-21.27729" z="234.05019"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="h_1">
<show object="true" label="true" ev="4"/>
<objColor r="255" g="255" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="27.18435" y="0" z="284.26267029749994"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="image" label="pic6">
<file name="8dc02e36d7b0b29fa84cf08c65f7c869\Blue-sky-with-clouds-007.jpg"/>
<inBackground val="false"/>
<startPoint number="0" exp="U"/>
<startPoint number="1" exp="V"/>
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.5577453792463984"/>
<layer val="3"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<command name="If">
<input a0="time < 5" a1="0" a2="5 ≤ time ≤ 7" a3="(0.5 * time) - 2.5" a4="7 < time < 17" a5="1" a6="17 < time ≤ 19" a7="(-0.5 * time) + 9.5" a8="0"/>
<output a0="bluetrans"/>
</command>
<element type="numeric" label="bluetrans">
<value val="0.5577453792463984"/>
<objColor r="204" g="0" b="0" alpha="0"/>
</element>
<element type="boolean" label="v">
<value val="true"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<expression label="text1" exp=""時間 = " + thour + ":" + zerostr + "" + tmin + " " + ampm + """ />
<element type="text" label="text1">
<show object="true" label="true" ev="8"/>
<objColor r="0" g="255" b="255" alpha="0"/>
<layer val="8"/>
<labelMode val="0"/>
<startPoint x="-20.272716205294298" y="2.1520348099571436" z="1"/>
</element>
</construction>
</geogebra>