滚圆螺旋线:直线与圆上的滚动圆绘制参数曲线
几何画板及绘图内容加载中,请稍等……
① 本范例演示了当一个圆沿直线或另一个固定圆滚动时,其圆周上一点所描绘的轨迹,即经典的螺旋线(spirograph)图案。② 核心数学概念包括参数曲线、圆的旋转与平移、几何轨迹以及多尖点曲线的生成,涉及自然数(尖点数量)和旋转角度等参数。③ 作图要点:使用GeoGebra的Circle、Point、Rotate、Segment、Text、CurveCartesian、Line、Intersect等命令,构建了滚动圆、固定圆、旋转角度滑块、动画按钮和重置按钮等对象,通过参数控制滚动圆的半径、旋转角度和尖点数量,动态生成曲线。④ 适合中学高年级至大学阶段的数学教学,用于探索参数方程、几何变换和轨迹问题,也可作为数学艺术创作工具。
GeoGebra 命令及参数
Circle(CenterCircleFixed, RadiusCircleFixed + RadiusCircleRollings) → cCircle(CenterCircleFixed, RadiusCircleFixed) → CircleFixedPoint(CircleFixed) → DRotate(D, β, CenterCircleFixed) → D'Point(xAxis) → APoint(xAxis) → RSegment(A, R) → fText(If[AppearMachineryCircleBoolean, "☑ app. / disapp. machinery", "☐ appear / disappear machinery"]) → AppearMachineryTextCircleText(If[AppearCurvesCircleBoolean, "☑ app. / disapp. curves", "☐ app. / disapp. curves"]) → AppearCurvesTextCircleCurveCartesian((RadiusCircleRolling * α) - (RadiusPen * sin(α)) + ScreenShiftLineX + 5, RadiusCircleRolling - (RadiusPen * cos(α)), α, 0, (4 * π)) → cycloidCircle(D', RadiusCircleRollings) → dCurveCartesian(((RadiusCircleFixed + RadiusCircleRollings) * cos(β)) + ScreenShiftCircleX + ScreenLeftX - (RadiusCircleRollings * cos(((RadiusCircleFixed + RadiusCircleRollings) / RadiusCircleRollings * β))), ((RadiusCircleFixed + RadiusCircleRollings) * sin(β)) - ScreenShiftCircleY - (RadiusCircleRollings * sin(((RadiusCircleFixed + RadiusCircleRollings) / RadiusCircleRollings * β))), β, 0, 360) → epicycloidCurveCartesian(((RadiusCircleFixed + RadiusCircleRollings) * cos(β)) + ScreenShiftCircleX + ScreenLeftX - (RadiusPens * cos(((RadiusCircleFixed + RadiusCircleRollings) / RadiusCircleRollings * β))), ((RadiusCircleFixed + RadiusCircleRollings) * sin(β)) - ScreenShiftCircleY - (RadiusPens * sin(((RadiusCircleFixed + RadiusCircleRollings) / RadiusCircleRollings * β))), β, 0, 360) → epitrochoidCurveCartesian(((RadiusCircleFixed - RadiusCircleRollings) * cos(β)) + ScreenShiftCircleX + ScreenLeftX + (RadiusCircleRollings * cos(((RadiusCircleFixed - RadiusCircleRollings) / RadiusCircleRollings * β))), ((RadiusCircleFixed - RadiusCircleRollings) * sin(β)) - ScreenShiftCircleY - (RadiusCircleRollings * sin(((RadiusCircleFixed - RadiusCircleRollings) / RadiusCircleRollings * β))), β, 0, 360) → hypocycloidCurveCartesian(((RadiusCircleFixed - RadiusCircleRollings) * cos(β)) + ScreenShiftCircleX + ScreenLeftX + (RadiusPens * cos(((RadiusCircleFixed - RadiusCircleRollings) / RadiusCircleRollings * β))), ((RadiusCircleFixed - RadiusCircleRollings) * sin(β)) - ScreenShiftCircleY - (RadiusPens * sin(((RadiusCircleFixed - RadiusCircleRollings) / RadiusCircleRollings * β))), β, 0, 360) → hypotrochoidCircle(CenterCircleRolling, RadiusCircleRolling) → CircleRollingCircle(CenterCircleRolling, RadiusPen) → CircleRollingPenPoint(CircleRollingPen) → BRotate(B, (-α), CenterCircleRolling) → PenSegment(CenterCircleRolling, Pen) → PenArmLine(CenterCircleFixed, D') → PenArmsCircleIntersect(d, PenArmsCircle, 1) → CenterCircleRolling1Intersect(d, PenArmsCircle, 2) → CenterCircleRolling2Circle(CenterCircleRolling1, RadiusCircleRollings) → CircleRolling1Circle(CenterCircleRolling2, RadiusCircleRollings) → CircleRolling2Circle(CenterCircleRolling1, RadiusPens) → CircleRollingPen1Circle(CenterCircleRolling2, RadiusPens) → CircleRollingPen2Segment(CenterCircleFixed, CenterCircleRolling2) → MainArmIntersect(CircleRollingPen1, PenArmsCircle, 2) → ToRotatePen1Intersect(CircleRollingPen2, PenArmsCircle, 1) → ToRotatePen2Rotate(ToRotatePen1, ((-β) * RadiusRate), CenterCircleRolling1) → Pen1Rotate(ToRotatePen2, (β * RadiusRate), CenterCircleRolling2) → Pen2Segment(CenterCircleRolling1, Pen1) → PenArm1Segment(CenterCircleRolling2, Pen2) → PenArm2
AI 绘图提示语参考
画一个 Spirograph 图形,展示一个圆在直线或另一个固定圆上滚动时,其上的点所形成的轨迹。图形包含一个固定圆和一个可变半径的滚动圆,通过滑动条调整半径和旋转角度。展示滚动圆上的点在直线和圆上滚动时形成的参数曲线,包括内摆线、外摆线和内旋轮线。添加动画和重置按钮,动态显示轨迹的形成过程。
以上提示语为根据原始绘图命令整理而来,仅供参考。