交互式多边形台球
几何画板及绘图内容加载中,请稍等……
①本范例演示了在多边形内进行台球运动的轨迹模拟;②涉及的核心数学概念包括几何反射、向量运算、矩阵变换、解析几何等;③作图要点使用了PolyLine、Point、Reflect_Polygon5、Vector等GeoGebra命令与对象;④适合高中及以上学生用于理解几何变换与轨迹问题,也可用于微积分中的积分概念教学。
GeoGebra 命令及参数
PolyLine(A, B, C, D, E, A) → aPoint(a) → QPointIn(Polygon[A, B, C, D, E]) → PReflect_Polygon5(A, B, C, D, E, A1, A2) → A3Reflect_Polygon5(A, B, C, D, E, A2, A3) → A4Reflect_Polygon5(A, B, C, D, E, A3, A4) → A5Reflect_Polygon5(A, B, C, D, E, A4, A5) → A6Reflect_Polygon5(A, B, C, D, E, A5, A6) → A7Reflect_Polygon5(A, B, C, D, E, A6, A7) → A8Reflect_Polygon5(A, B, C, D, E, A7, A8) → A9Reflect_Polygon5(A, B, C, D, E, A8, A9) → A10Reflect_Polygon5(A, B, C, D, E, A9, A10) → A11Reflect_Polygon5(A, B, C, D, E, A10, A11) → A12Reflect_Polygon5(A, B, C, D, E, A11, A12) → A13Reflect_Polygon5(A, B, C, D, E, A12, A13) → A14Reflect_Polygon5(A, B, C, D, E, A13, A14) → A15Reflect_Polygon5(A, B, C, D, E, A14, A15) → A16Reflect_Polygon5(A, B, C, D, E, A15, A16) → A17Reflect_Polygon5(A, B, C, D, E, A16, A17) → A18Reflect_Polygon5(A, B, C, D, E, A17, A18) → A19Reflect_Polygon5(A, B, C, D, E, A18, A19) → A20Reflect_Polygon5(A, B, C, D, E, A19, A20) → A21Reflect_Polygon5(A, B, C, D, E, A20, A21) → A22Reflect_Polygon5(A, B, C, D, E, A21, A22) → A23Reflect_Polygon5(A, B, C, D, E, A22, A23) → A24Reflect_Polygon5(A, B, C, D, E, A23, A24) → A25Reflect_Polygon5(A, B, C, D, E, A24, A25) → A26Reflect_Polygon5(A, B, C, D, E, A25, A26) → A27Reflect_Polygon5(A, B, C, D, E, A26, A27) → A28Reflect_Polygon5(A, B, C, D, E, A27, A28) → A29Reflect_Polygon5(A, B, C, D, E, A28, A29) → A30Reflect_Polygon5(A, B, C, D, E, A29, A30) → A31Reflect_Polygon5(A, B, C, D, E, A30, A31) → A32Reflect_Polygon5(A, B, C, D, E, A31, A32) → A33Reflect_Polygon5(A, B, C, D, E, A32, A33) → A34Reflect_Polygon5(A, B, C, D, E, A33, A34) → A35Reflect_Polygon5(A, B, C, D, E, A34, A35) → A36Reflect_Polygon5(A, B, C, D, E, A35, A36) → A37Reflect_Polygon5(A, B, C, D, E, A36, A37) → A38Reflect_Polygon5(A, B, C, D, E, A37, A38) → A39Reflect_Polygon5(A, B, C, D, E, A38, A39) → A40Reflect_Polygon5(A, B, C, D, E, A39, A40) → A41Sequence(Cell[1, i], i, 1, n + 1) → list1PolyLine(list1) → bReflect_Polygon5(A, B, C, D, E, A40, A41) → A42Reflect_Polygon5(A, B, C, D, E, A41, A42) → A43Reflect_Polygon5(A, B, C, D, E, A42, A43) → A44Reflect_Polygon5(A, B, C, D, E, A43, A44) → A45Reflect_Polygon5(A, B, C, D, E, A44, A45) → A46Reflect_Polygon5(A, B, C, D, E, A45, A46) → A47Reflect_Polygon5(A, B, C, D, E, A46, A47) → A48Reflect_Polygon5(A, B, C, D, E, A47, A48) → A49Reflect_Polygon5(A, B, C, D, E, A48, A49) → A50Reflect_Polygon5(A, B, C, D, E, A49, A50) → A51Reflect_Polygon5(A, B, C, D, E, A50, A51) → A52Reflect_Polygon5(A, B, C, D, E, A51, A52) → A53Reflect_Polygon5(A, B, C, D, E, A52, A53) → A54Reflect_Polygon5(A, B, C, D, E, A53, A54) → A55Reflect_Polygon5(A, B, C, D, E, A54, A55) → A56Reflect_Polygon5(A, B, C, D, E, A55, A56) → A57Reflect_Polygon5(A, B, C, D, E, A56, A57) → A58Reflect_Polygon5(A, B, C, D, E, A57, A58) → A59Reflect_Polygon5(A, B, C, D, E, A58, A59) → A60Reflect_Polygon5(A, B, C, D, E, A59, A60) → A61Vector(Cell[1, floor(n) + 1], Cell[1, floor(n) + 1] + ((n - floor(n)) * (Cell[1, floor(n) + 2] - Cell[1, floor(n) + 1]))) → uPolygon(A, E, D, C, B) → poly1, a_1, e, d_1, c_1, b_1