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.
Loading the GeoGebra board and drawing, please wait…
<?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>