Finding Circle Center via Extremum Points
2020-12-08 08:40
This example demonstrates using GeoGebra's Minimize command to find the optimal solution and determine a circle's center. By constructing polygons, midpoints, and arcs, it illustrates extremum problems in geometric construction. Involving circles, inscribed circles, and similar right triangles, it visually presents solving complex geometric compositions via optimization methods.
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="5.0" version="5.0.619.0" app="classic" platform="d" id="d33ca902-0f01-4d09-996f-7dce84f3c499" xsi:noNamespaceSchemaLocation="http://www.geogebra.org/apps/xsd/ggb.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<gui>
<window width="1366" height="738" />
<perspectives>
<perspective id="tmp">
<panes>
<pane location="" divider="0.22693997071742314" orientation="1" />
</panes>
<views>
<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="true" location="1,3" size="300" window="100,100,600,400" />
<view id="4097" visible="false" inframe="true" stylebar="true" location="1,1" size="395" window="626,5,700,716" />
<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 , 538 | 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="true" location="1,1" size="558" window="100,100,600,400" />
<view id="1" visible="true" inframe="false" stylebar="true" location="1" size="1339" window="100,100,600,400" />
<view id="2" visible="false" inframe="false" stylebar="true" location="3" size="310" tab="ALGEBRA" 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="70" toolbar="0 || 2020 || 2021 || 2022" visible="false" inframe="false" stylebar="true" location="1" size="150" window="50,50,500,500" />
</views>
<toolbar show="true" 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 41 42 , 27 28 35 , 6" position="1" help="true" />
<input show="true" cmd="true" top="true" />
<dockBar show="true" east="true" />
</perspective>
</perspectives>
<labelingStyle val="3"/>
<font size="16"/>
</gui>
<euclidianView>
<viewNumber viewNo="1"/>
<size width="1339" height="556"/>
<coordSystem xZero="82.3306217879636" yZero="436.4406006854485" scale="3.9108572785501132" yscale="3.9108572785501066"/>
<evSettings axes="false" grid="false" 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="11" grid="0"/>
<labelStyle axes="1" serif="true"/>
<axis id="0" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="1" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
</euclidianView>
<algebraView>
<mode val="1"/>
<auxiliary show="true"/>
<collapsed val="7,8"/>
</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.0" max="2.0" step="1.0"/>
<scripting blocked="false" disabled="false"/>
<construction title="" author="" date="">
<element type="numeric" label="ad">
<value val="50.0"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="10" max="50" absoluteScreenLocation="true" width="200.0" x="178.0" y="292.0" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="2" speed="1" type="0" playing="false"/>
</element>
<element type="point" label="A">
<show object="true" label="true" ev="4"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-43" y="25"/>
<labelMode val="3"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="0.0" y="0.0" z="1.0"/>
<pointSize val="6"/>
<pointStyle val="10"/>
<caption val="$\scalebox{1.5}{%n}$"/>
</element>
<expression label="B" exp="A + (ad, 0)" type="point" />
<element type="point" label="B">
<show object="true" label="true" ev="4"/>
<objColor r="0" g="153" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="3"/>
<coords x="50.0" y="0.0" z="1.0"/>
<pointSize val="6"/>
<pointStyle val="10"/>
<caption val="$\scalebox{1.5}{%n}$"/>
</element>
<command name="Polygon">
<input a0="A" a1="B" a2="4"/>
<output a0="poly1" a1="a" a2="g" a3="h" a4="i" a5="C" a6="D"/>
</command>
<element type="polygon" label="poly1">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="a">
<show object="true" label="true" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-59" y="30"/>
<labelMode val="3"/>
<auxiliary val="false"/>
<coords x="0.0" y="50.0" z="0.0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<caption val="$%n=%v$"/>
</element>
<element type="segment" label="g">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="true"/>
<coords x="-49.999999999999986" y="0.0" z="2499.999999999999"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="h">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="true"/>
<coords x="-1.4210854715202004E-14" y="-49.99999999999999" z="2499.9999999999995"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="i">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="true"/>
<coords x="50.0" y="-7.105427357601002E-15" z="0.0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="C">
<show object="true" label="true" ev="4"/>
<objColor r="0" g="153" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="3"/>
<auxiliary val="true"/>
<coords x="50.0" y="49.999999999999986" z="1.0"/>
<pointSize val="6"/>
<pointStyle val="10"/>
<caption val="$\scalebox{1.5}{%n}$"/>
</element>
<element type="point" label="D">
<show object="true" label="true" ev="4"/>
<objColor r="0" g="153" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="3"/>
<auxiliary val="true"/>
<coords x="7.105427357601002E-15" y="50.0" z="1.0"/>
<pointSize val="6"/>
<pointStyle val="10"/>
<caption val="$\scalebox{1.5}{%n}$"/>
</element>
<command name="Midpoint">
<input a0="A" a1="D"/>
<output a0="F"/>
</command>
<element type="point" label="F">
<show object="true" label="true" ev="4"/>
<objColor r="0" g="153" b="255" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-39" y="15"/>
<labelMode val="3"/>
<coords x="3.552713678800501E-15" y="25.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="10"/>
<caption val="$\scalebox{1.5}{%n}$"/>
</element>
<expression label="cur_1" exp="cur_1: abs((x, y) - B) - abs((x, y) - F) = ad / 2 + 0 / (y(A) < y < y(D))" />
<element type="implicitpoly" label="cur_1">
<show object="true" label="false" ev="4"/>
<condition showObject="perpencc"/>
<objColor r="0" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<lineStyle thickness="9" type="30" typeHidden="1"/>
<userinput show="false"/></element>
<command name="Point">
<input a0="cur_1"/>
<output a0="M"/>
</command>
<element type="point" label="M">
<show object="true" label="true" ev="4"/>
<condition showObject="perpencc"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="3" y="27"/>
<labelMode val="3"/>
<animation step="1" speed="1" type="1" playing="false"/>
<ggbscript val=""/>
<ggbscript onUpdate=""/>
<coords x="18.245906364057674" y="30.568547917740915" z="1.0"/>
<pointSize val="5"/>
<pointStyle val="2"/>
<caption val="$\scalebox{1.5}{%n}$"/>
</element>
<command name="Minimize">
<input a0="abs(Distance[M, B] - ad - Distance[M, Line[C, D]])" a1="M"/>
<output a0="O"/>
</command>
<element type="point" label="O">
<show object="false" label="true" ev="4"/>
<condition showObject="upcircle"/>
<objColor r="0" g="153" b="255" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-20" y="-12"/>
<labelMode val="3"/>
<fixed val="true"/>
<ggbscript val=""/>
<ggbscript onUpdate=""/>
<coords x="20.7106781276036" y="45.71067820209985" z="1.0"/>
<pointSize val="5"/>
<pointStyle val="10"/>
<caption val="$\scalebox{1.5}{%n}$"/>
</element>
<command name="CircleArc">
<input a0="B" a1="C" a2="A"/>
<output a0="arc_1"/>
</command>
<element type="conicpart" label="arc_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eigenvectors x0="1.0" y0="0.0" z0="1.0" x1="-0.0" y1="1.0" z1="1.0"/>
<matrix A0="1.0" A1="1.0" A2="1.3642420526593924E-12" A3="0.0" A4="-50.0" A5="-0.0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="CircleArc">
<input a0="Midpoint[A, D]" a1="A" a2="D"/>
<output a0="arc_2"/>
</command>
<element type="conicpart" label="arc_2">
<show object="true" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eigenvectors x0="1.0" y0="0.0" z0="1.0" x1="-0.0" y1="1.0" z1="1.0"/>
<matrix A0="1.0" A1="1.0" A2="0.0" A3="0.0" A4="-3.552713678800501E-15" A5="-25.0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="r_1" exp="a / (6 + (4 * sqrt(2)))" />
<element type="numeric" label="r_1">
<value val="4.289321881345248"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<expression label="O_1" exp="D + (sqrt(((2 * a) * r_1)), (-r_1))" type="point" />
<element type="point" label="O_1">
<show object="true" label="false" ev="4"/>
<condition showObject="upcircle"/>
<objColor r="0" g="153" b="255" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="3" y="19"/>
<labelMode val="0"/>
<coords x="20.71067811865476" y="45.710678118654755" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="10"/>
</element>
<command name="Line">
<input a0="O" a1="a"/>
<output a0="k"/>
</command>
<element type="line" label="k">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.0" y="50.0" z="-2285.5339101049926"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<expression label="text1" exp=""上面的小圆:\\
圆心O用极小值函数得到:\\
M到B的距离-a=r,M到CD的距离=r\\
即O=Minimize(abs((Distance(M,B)-a)-Distance(M,Line(C,D))\\
半径r=distance(O,line(C,D))\\
Circle(O, Distance(O,Line(C,D))""/>
<element type="text" label="text1">
<show object="true" label="false" ev="40"/>
<condition showObject="upcircle"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<bgColor r="208" g="240" b="192" alpha="255"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.0" size="0" style="0"/>
<absoluteScreenLocation x="548" y="13"/>
</element>
<command name="Segment">
<input a0="F" a1="B"/>
<output a0="n"/>
</command>
<element type="segment" label="n">
<show object="true" label="false" ev="4"/>
<condition showObject="downcircle"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="25.0" y="50.0" z="-1250.0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Intersect">
<input a0="cur_1" a1="Line[F, B]"/>
<output a0="K"/>
</command>
<element type="point" label="K">
<show object="true" label="true" ev="4"/>
<condition showObject="downcircle"/>
<objColor r="0" g="153" b="255" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-4" y="25"/>
<labelMode val="3"/>
<ggbscript val=""/>
<ggbscript onUpdate=""/>
<coords x="13.819660112501056" y="18.090169943749473" z="1.0"/>
<pointSize val="5"/>
<pointStyle val="10"/>
<caption val="$\scalebox{1.5}{%n}$"/>
</element>
<expression exp="Line[F, B]" />
<element type="boolean" label="upcircle">
<value val="true"/>
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="368" y="338"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<ggbscript onUpdate=""/>
<caption val="上面圆"/>
</element>
<element type="boolean" label="downcircle">
<value val="true"/>
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="371" y="402"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<ggbscript onUpdate=""/>
<caption val="下面圆"/>
</element>
<expression label="text2" exp=""下面圆出现在:圆心在BF上。\\
即K=Intersect(cur_1,line(F,B))\\
圆上一点是交点 J = Intersect(Arc{BCA},Line(F,B),1) 或2\\
半径r=Segment(K, J)\\
Circle(K,J)\\""/>
<element type="text" label="text2">
<show object="true" label="false" ev="40"/>
<condition showObject="downcircle"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<bgColor r="188" g="212" b="230" alpha="255"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.0" size="0" style="0"/>
<absoluteScreenLocation x="548" y="432"/>
</element>
<expression label="p" exp="((3 - sqrt(5)) * a / 4)" />
<element type="numeric" label="p">
<value val="9.549150281252627"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<command name="Vector">
<input a0="F" a1="B"/>
<output a0="u"/>
</command>
<element type="vector" label="u">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="50.0" y="-25.0" z="0.0"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<coordStyle style="cartesian"/>
<startPoint exp="F"/>
</element>
<expression label="K_1" exp="F + (u * (a - (2 * p)) / ((3 * a) - (4 * p)))" type="point" />
<element type="point" label="K_1">
<show object="false" label="true"/>
<objColor r="0" g="153" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="13.819660112501056" y="18.090169943749473" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="10"/>
</element>
<expression label="text3" exp=""陕西刘玉平老师提出:
正方形ABCD边长100,
(1)圆K与圆F和圆B都相切,求最大的圆K的半径。
(2)圆O与圆F、圆B和CD都相切,求圆O的半径。""/>
<element type="text" label="text3">
<show object="true" label="false" ev="40"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<bgColor r="255" g="192" b="203" alpha="255"/>
<layer val="0"/>
<labelMode val="0"/>
<font serif="false" sizeM="1.0" size="0" style="1"/>
<absoluteScreenLocation x="68" y="30"/>
</element>
<element type="boolean" label="perpencc">
<value val="true"/>
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="374" y="226"/>
<labelMode val="3"/>
<checkbox fixed="true"/>
<ggbscript onUpdate=""/>
<caption val="圆心轨迹-竖式"/>
</element>
<command name="Circle">
<input a0="K" a1="Intersect[arc_1, Line[F, B], 1]"/>
<output a0="downc"/>
</command>
<element type="conic" label="downc">
<show object="false" label="false" ev="4"/>
<condition showObject="downcircle"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eigenvectors x0="1.0" y0="0.0" z0="1.0" x1="-0.0" y1="1.0" z1="1.0"/>
<matrix A0="1.0" A1="1.0" A2="427.05098312484256" A3="0.0" A4="-13.819660112501056" A5="-18.090169943749473"/>
<eqnStyle style="specific"/>
</element>
<expression label="text4" exp=""圆心轨迹定义:所求圆心满足\\
(1) 在两弧外围时,圆心到B点的距离为r+a,到F点的距离为r+\frac{a}{2}\\
(2) 在两弧相交区域时,圆心到B点的距离为a-r,到F点的距离为\frac{a}{2}-r\\
故两者之差都为 \frac{a}{2},即有\\
abs((x, y) - B) - abs((x, y) - F) = ad / 2 + 0 / (y(A) < y < y(D))\\

为了排除正方形之外的情形,采用了逻辑表达\\
0/(y(A)<y<y(D)), 不要用 (x(A)<x<x(B)) 后者达不到要求""/>
<element type="text" label="text4">
<show object="true" label="false" ev="40"/>
<condition showObject="perpencc"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<bgColor r="224" g="176" b="255" alpha="255"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.0" size="0" style="0"/>
<absoluteScreenLocation x="548" y="187"/>
<ggbscript val=""/>
<ggbscript onUpdate=""/>
</element>
<command name="Segment">
<input a0="F" a1="O"/>
<output a0="f"/>
</command>
<element type="segment" label="f">
<show object="true" label="false" ev="4"/>
<condition showObject="upcircle"/>
<objColor r="0" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-20.71067820209985" y="20.710678127603597" z="-517.7669531900899"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="O" a1="B"/>
<output a0="j"/>
</command>
<element type="segment" label="j">
<show object="true" label="false" ev="4"/>
<condition showObject="upcircle"/>
<objColor r="0" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="45.71067820209985" y="29.2893218723964" z="-2285.5339101049926"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Circle">
<input a0="O" a1="Distance[O, Line[C, D]]"/>
<output a0="upc"/>
</command>
<element type="conic" label="upc">
<show object="true" label="false" ev="4"/>
<condition showObject="upcircle"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<eigenvectors x0="1.0" y0="0.0" z0="1.0" x1="-0.0" y1="1.0" z1="1.0"/>
<matrix A0="1.0" A1="1.0" A2="2500.000008715183" A3="0.0" A4="-20.7106781276036" A5="-45.71067820209985"/>
<eqnStyle style="specific"/>
</element>
<expression label="horizonCurve" exp="horizonCurve: abs((x, y) - B) + abs((x, y) - F) = (3 * ad / 2) + 0 / (y(F) < y < y(D)) + 0 / (x(A) < x < x(B))" />
<element type="implicitpoly" label="horizonCurve">
<show object="true" label="false" ev="4"/>
<condition showObject="horizoncc"/>
<objColor r="255" g="127" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<lineStyle thickness="10" type="30" typeHidden="1"/>
<userinput show="false"/></element>
<element type="boolean" label="horizoncc">
<value val="true"/>
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="371" y="281"/>
<labelMode val="4"/>
<checkbox fixed="true"/>
<ggbscript onUpdate=""/>
<caption val="圆心轨迹-横式"/>
</element>
</construction>
</geogebra>