角的正交构造与识别
几何画板及绘图内容加载中,请稍等……
①本范例演示了如何构造角的正交(直角)和补角;②涉及核心数学概念:角的分类(锐角、直角、钝角)、角的度量、正交与补角关系;③作图要点:使用 GeoGebra 命令如 Polygon, PointIn, Segment, OrthogonalLine, Rotate 等绘制和变换角;④适合小学高年级学生,用于几何作图练习和角的理解。
GeoGebra 命令及参数
SpeechBubbleLeft(PBubbleAlex, 10.5, 1.3) → bubble1Polygon(Q1, Q2, Q3, Q4) → q1, i_1, j_1, k_1, lPointIn(q1) → arrowCirclePoint_1Segment(arrowCircleMidpoint, arrowCirclePoint_1) → fOrthogonalLine(C, f) → gPoint(g) → DSegment(D, C) → hPointIn(q1) → arrowCirclePointSegment(arrowCircleMidpoint, arrowCirclePoint) → iOrthogonalLine(C, i) → jPoint(j) → FSegment(F, C) → kIntersect(f, h) → Schnittpunkt1Intersect(i, k) → Schnittpunkt2Angle(arrowCirclePoint_1, Schnittpunkt1, D) → γAngle(arrowCirclePoint, Schnittpunkt2, F) → δAngle(arrowCirclePoint, arrowCircleMidpoint, arrowCirclePoint_1) → αAngle(F, C, D) → α_1Textfield(input1) → InputBox1SelectedIndex(dropdown) → indexSpeechBubbleLeft(PBubbleAlex - (0, 0.1), 8.3, 1.8) → bubble2Line(arrowCircleMidpoint, arrowCirclePoint) → mLine(arrowCircleMidpoint, arrowCirclePoint_1) → nPoint(n) → GSegment(arrowCirclePoint_1, G) → pPoint(m) → HSegment(arrowCirclePoint, H) → qSpeechBubbleLeft(PBubbleElia, 7, 1.2) → bubble3Polygon(P1, P2, P3, P4) → p2, t_1, u, v, wPointIn(p2) → ASegment(I, A) → rPolygon(P1_{1}, P2_{1}, P3_{1}, P4_{1}) → p2_{1}, t_{2}, u_{1}, v_{1}, w_{1}PointIn(p2_{1}) → KSegment(I, K) → sAngle(K, I, A) → βPoint(r) → LOrthogonalLine(L, s) → tPoint(t) → MPoint(t) → NSegment(M, N) → aIntersect(s, a) → OAngle(L, O, I) → εOrthogonalLine(P, r) → bPoint(b) → QSegment(Q, P) → cIntersect(r, c) → RAngle(I, R, P) → ζIntersect(a, c) → SSegment(M, S) → dSegment(Q, S) → eAngle(R, S, O) → ηSelectedIndex(dropdown1) → index2SpeechBubbleLeft(PBubbleElia + (0.2, -0.5), 7.8, 1.3) → bubble5Textfield(input2) → InputBox2Textfield(input3) → InputBox3Ray(I, A) → f_1Point(f_1) → TSegment(A, T) → g_1Segment(arrowCircleMidpoint + (Distance[arrowCircleMidpoint, arrowCirclePoint_1] * (cos(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint_1] + arrowCircleDistance + arrowCircleAngle), sin(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint_1] + arrowCircleDistance + arrowCircleAngle))), arrowCircleMidpoint + (Distance[arrowCircleMidpoint, arrowCirclePoint_1] * (cos(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint_1] + arrowCircleDistance + arrowCircleAngle), sin(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint_1] + arrowCircleDistance + arrowCircleAngle))) + (arrowCircleLength * UnitOrthogonalVector[Vector[arrowCircleMidpoint, arrowCircleMidpoint + (Distance[arrowCircleMidpoint, arrowCirclePoint_1] * (cos(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint_1] + arrowCircleDistance + arrowCircleAngle), sin(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint_1] + arrowCircleDistance + arrowCircleAngle)))]])) → arrowCircleArrow01_1Segment(arrowCircleMidpoint + (Distance[arrowCircleMidpoint, arrowCirclePoint_1] * (cos(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint_1] - arrowCircleDistance - arrowCircleAngle), sin(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint_1] - arrowCircleDistance - arrowCircleAngle))), arrowCircleMidpoint + (Distance[arrowCircleMidpoint, arrowCirclePoint_1] * (cos(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint_1] - arrowCircleDistance - arrowCircleAngle), sin(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint_1] - arrowCircleDistance - arrowCircleAngle))) - (arrowCircleLength * UnitOrthogonalVector[Vector[arrowCircleMidpoint, arrowCircleMidpoint + (Distance[arrowCircleMidpoint, arrowCirclePoint_1] * (cos(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint_1] - arrowCircleDistance - arrowCircleAngle), sin(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint_1] - arrowCircleDistance - arrowCircleAngle)))]])) → arrowCircleArrow02_1Segment(arrowCircleMidpoint + (Distance[arrowCircleMidpoint, arrowCirclePoint] * (cos(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint] + arrowCircleDistance + arrowCircleAngle), sin(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint] + arrowCircleDistance + arrowCircleAngle))), arrowCircleMidpoint + (Distance[arrowCircleMidpoint, arrowCirclePoint] * (cos(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint] + arrowCircleDistance + arrowCircleAngle), sin(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint] + arrowCircleDistance + arrowCircleAngle))) + (arrowCircleLength * UnitOrthogonalVector[Vector[arrowCircleMidpoint, arrowCircleMidpoint + (Distance[arrowCircleMidpoint, arrowCirclePoint] * (cos(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint] + arrowCircleDistance + arrowCircleAngle), sin(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint] + arrowCircleDistance + arrowCircleAngle)))]])) → arrowCircleArrow02Segment(arrowCircleMidpoint + (Distance[arrowCircleMidpoint, arrowCirclePoint] * (cos(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint] - arrowCircleDistance - arrowCircleAngle), sin(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint] - arrowCircleDistance - arrowCircleAngle))), arrowCircleMidpoint + (Distance[arrowCircleMidpoint, arrowCirclePoint] * (cos(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint] - arrowCircleDistance - arrowCircleAngle), sin(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint] - arrowCircleDistance - arrowCircleAngle))) - (arrowCircleLength * UnitOrthogonalVector[Vector[arrowCircleMidpoint, arrowCircleMidpoint + (Distance[arrowCircleMidpoint, arrowCirclePoint] * (cos(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint] - arrowCircleDistance - arrowCircleAngle), sin(Angle[arrowCircleMidpoint + (1, 0), arrowCircleMidpoint, arrowCirclePoint] - arrowCircleDistance - arrowCircleAngle)))]])) → arrowCircleArrow01Ray(I, K) → h_1Point(h_1) → A_1Segment(K, A_1) → l_1PointIn(p2_{1}) → J_{1}Rotate(Segment[ArrowCenter + (ArrowDistance, 0), ArrowCenter + (ArrowDistance + ArrowLength, 0)], ArrowAngle + ((1 - 1) * (360°) / ArrowNumber), ArrowCenter) → arrow1Rotate(Segment[ArrowCenter + (ArrowDistance, 0), ArrowCenter + (ArrowDistance + ArrowLength, 0)], ArrowAngle + ((2 - 1) * (360°) / ArrowNumber), ArrowCenter) → arrow2Rotate(Segment[ArrowCenter + (ArrowDistance, 0), ArrowCenter + (ArrowDistance + ArrowLength, 0)], ArrowAngle + ((3 - 1) * (360°) / ArrowNumber), ArrowCenter) → arrow3Rotate(Segment[ArrowCenter + (ArrowDistance, 0), ArrowCenter + (ArrowDistance + ArrowLength, 0)], ArrowAngle + ((4 - 1) * (360°) / ArrowNumber), ArrowCenter) → arrow4SpeechBubbleLeft(PBubbleElia + (0.2, 0), 7.8, 1) → bubble4
AI 绘图提示语参考
绘制两个四边形用于角度演示。在第一个四边形中,从内部某点向四边形某边作两条线段,以该边上的固定点为垂足分别作这两条线段的垂线,形成四个交点,测量这些交点形成的四个角度(包括锐角、直角和钝角),同时从四边形内两个点分别向某固定点连线。在第二个四边形中,从固定点I向四边形内引两条线段,在其中一条线段上取点作垂线与另一条相交形成交点,测量由此形成的角度;在第一条线段上取点作垂线与另一条线段相交,再测量该角度。最后在四边形外部用对话气泡标注说明。
以上提示语为根据原始绘图命令整理而来,仅供参考。