坐标平面上的三角形旋转
几何画板及绘图内容加载中,请稍等……
本范例演示了在坐标平面上对三角形进行旋转的操作。通过动画展示不同方向、角度和旋转中心的三角形旋转效果。涉及的核心数学概念包括旋转、坐标变换和几何变换。作图要点使用了GeoGebra命令如Rotate、UnitOrthogonalVector、Angle等来构建旋转动画和轨迹。适合6-8年级学生学习解析几何和几何变换。
GeoGebra 命令及参数
Shuffle(Sequence[100]) → randomList2, {41, 64, 98, 6, 11, 34, 90, 18, 29, 82, 72, 21, 88, 52, 36, 86, 10, 33, 22, 62, 89, 32, 26, 37, 73, 74, 27, 15, 80, 65, 95, 45, 99, 13, 50, 58, 91, 44, 1, 51, 2, 16, 47, 79, 9, 60, 55, 85, 78, 25, 48, 43, 92, 38, 28, 19, 69, 87, 57, 35, 49, 30, 97, 20, 75, 70, 42, 68, 46, 61, 24, 81, 39, 100, 76, 7, 4, 59, 54, 83, 5, 8, 77, 93, 14, 12, 56, 67, 40, 53, 71, 3, 23, 66, 17, 96, 94, 31, 63, 84}Shuffle(Sequence[100]) → randomList1, {54, 48, 30, 63, 96, 57, 84, 51, 15, 2, 92, 10, 45, 77, 68, 100, 72, 87, 7, 55, 80, 37, 22, 56, 4, 67, 61, 62, 60, 89, 32, 43, 58, 12, 71, 38, 31, 65, 70, 49, 66, 1, 11, 3, 53, 9, 46, 36, 23, 28, 79, 18, 52, 35, 25, 99, 14, 78, 6, 19, 16, 93, 97, 39, 59, 24, 90, 21, 20, 91, 69, 94, 5, 26, 64, 73, 85, 82, 95, 40, 8, 13, 86, 76, 34, 88, 98, 41, 81, 50, 75, 17, 27, 83, 29, 47, 42, 44, 33, 74}Zip((("$\text{" * A) * "}$"), A, {"90^\circ ", "180^\circ", "270^\circ"}) → selectAngleSelectedIndex(selectAngle) → selectedAngleZip((("$\text{" * A) * " }$"), A, {"clockwise", "counterclockwise"}) → selectDirectionSelectedIndex(selectDirection) → selectedDirectionFlatten(Sequence[Sequence[(i, j), i, -10, 10], j, -10, 10]) → gridPointsElement(randomList1, Mod[countQuestion, Length[randomList1]] + 1) → randomNum1Element({verticesCase1(indexCase1), verticesCase2(indexCase2), verticesCase3(indexCase3)}, caseNum) → currentVerticesClosestPoint(gridPoints, TriangleCenter[currentVertices(1), currentVertices(2), currentVertices(3), 1]) → CenterCase2Element({(0, 0), CenterCase2, centersCase3(indexCase3)}, caseNum) → RotationPointElement(randomList2, Mod[countQuestion, Length[randomList2]] + 1) → randomNum2Corner(5) → layoutAppSizePolygon({(-10.5, -10.5), (-10.5, 10.5), (10.5, 10.5), (10.5, -10.5)}) → viewboxZip(Vector[UnitVector[Vector[CenterCase2, A]]], A, currentVertices) → vLabelsPolygon(currentVertices) → triABCRotate(triABC, (slideRotate * rotateAngle°), RotationPoint) → rotationTriangleZip(Distance[RotationPoint, A], A, currentVertices) → distanceToCenterIndexOf(Max[distanceToCenter], distanceToCenter) → whichIndexSequence(Vertex[rotationTriangle, A], A, 1, 3) → rotatedVerticesZip(Vector[Rotate[A, rotateDegrees°, RotationPoint]], Vector[A], vLabels) → vLabelsRotatedAngle(currentVertices(whichIndex), RotationPoint, rotatedVertices(whichIndex)) → showAngleCounterClockwiseAngle(rotatedVertices(whichIndex), RotationPoint, currentVertices(whichIndex)) → showAngleClockwiseUnitOrthogonalVector(Segment[RotationPoint, rotatedVertices(whichIndex)]) → vArrowZip(Text[("" * A), B + C, false, true, 0, 0], A, {"A", "B", "C"}, B, currentVertices, Vector[C], vLabels) → labelsABCZip(Text[("" * A), B + C, false, true, 0, 0], A, {"A^{\prime}", "B^{\prime}", "C^{\prime}"}, B, rotatedVertices, Vector[C], vLabelsRotated) → labelsABCPrimeCircleArc(RotationPoint, If[¬clockwiseDirection, currentVertices(whichIndex), rotatedVertices(whichIndex)], If[¬clockwiseDirection, rotatedVertices(whichIndex), currentVertices(whichIndex)]) → displayRotationSegment(rotatedVertices(whichIndex) + (If[¬clockwiseDirection, -1, 1] * vArrow), rotatedVertices(whichIndex)) → directionArrowSegment((-10.5, 0), (10.5, 0)) → axisSegmentXSegment((0, -10.5), (0, 10.5)) → axisSegmentYText("y", (0, 11), true, true, 0, 0) → lblYText("x", (11.3, 0), true, true, 0, 0) → lblX
AI 绘图提示语参考
在坐标平面上绘制一个三角形,并展示其旋转动画。图形包含一个初始三角形、旋转后的三角形、旋转中心、角度指示和方向箭头。构造顺序为:先绘制坐标平面和网格,然后放置初始三角形,确定旋转中心,接着旋转三角形并显示旋转角度和方向,最后添加标签和箭头以说明旋转过程。
以上提示语为根据原始绘图命令整理而来,仅供参考。