动态斜率插画:用构造几何可视化差值与斜率
几何画板及绘图内容加载中,请稍等……
该范例通过动态方式演示两点连线的斜率如何由水平/竖直差值(deltaX、deltaY)决定,并同步生成带符号的斜率与截距表达。核心数学概念包括坐标几何中的斜率(Slope)、两点差分思想、直线与点的解析关系,以及用数值表示分数形式的表达。作图要点:利用 GeoGebra 的 GCD 与 If 对分子分母进行最大公约数化与符号判定,结合 FractionText 生成分数文本;用 Line、Segment 与 Intersect 构造相关直线与交点;用 OrthogonalLine 构造垂线关系;用 Distance 计算点到线/点的距离并配合 Angle 与 Slope 显示几何角度与斜率数值;通过 Midpoint、Mirror 与 Dilate 等变换生成镜像/缩放辅助对象;同时以 Vector 与 Polygon 组织“动态插画”式的几何布局。适合中学阶段(函数与解析几何、坐标几何)及课堂演示、探究式学习,用于帮助理解斜率的来源与符号、分式化表达。
GeoGebra 命令及参数
GCD(deltaY, deltaX) → GCDmGCD(numerYint, deltaX) → GCDyIf(sgn(deltaY / deltaX) ≥ 0, "", "-") → textSignNIf(sgn(numerYint / deltaX) > 0, "+", "-") → textSignIf(deltaXR ≟ 1, textSignN + deltaYR, textSignN + "\, \frac{" + deltaYR + "}{" + deltaXR + "}") → textslopeNIf(denomYintR ≟ 1, textSign + numerYintR, textSign + "\frac{" + numerYintR + "}{" + denomYintR + "}") → textYintIf(denomYintR ≟ 1, If[numerYintR ≟ 1, textSign, textSign + numerYintR], textSign + "\frac{" + numerYintR + "}{" + denomYintR + "}") → textMIDOrthogonalLine(B, xAxis) → a_2OrthogonalLine(A, yAxis) → cIntersect(a_2, c) → CLine(A, B) → dPolygon(A, B, C) → poly1, c_1, a_1, b_1Distance(B, C) → distanceBCDistance(A, C) → distanceACIntersect(a_2, c) → DSegment(A, D) → eSegment(C, B) → fGCD(deltaY_1, deltaX_1) → GCDm_1If(sgn(deltaY_1 / deltaX_1) ≥ 0, "", "-") → textSignN_1If(deltaXR_1 ≟ 1, textSignN_1 + deltaYR_1, textSignN_1 + "\, \frac{" + deltaYR_1 + "}{" + deltaXR_1 + "}") → textslopeN_1Line(A_1, B_1) → d_1Angle(B, D, A) → αSegment(A, B) → gGCD(deltaY_2, deltaX_2) → GCDm_2If(sgn(deltaY_2 / deltaX_2) ≥ 0, "", "-") → textSignN_2If(deltaXR_2 ≟ 1, textSignN_2 + deltaYR_2, textSignN_2 + "\, \frac{" + deltaYR_2 + "}{" + deltaXR_2 + "}") → textslopeN_2Line(A_2, B_2) → d_2Segment(A_2, B_2) → g_1GCD(deltaY_3, deltaX_3) → GCDm_3If(sgn(deltaY_3 / deltaX_3) ≥ 0, "", "-") → textSignN_3If(deltaXR_3 ≟ 1, textSignN_3 + deltaYR_3, textSignN_3 + "\, \frac{" + deltaYR_3 + "}{" + deltaXR_3 + "}") → textslopeN_3Line(A_3, B_3) → d_3Segment(A_3, B_3) → g_2Slope(g) → hDilate(A, If[0 < i ≤ 1, 1 - i, 0], D) → A'Vector(A, A') → uDilate(D, If[1 < i ≤ 2, 2 - i, 0], B) → D'Vector(D, D') → vLine(A, B) → jMidpoint(A, C) → EMirror(B, k) → B'Distance(A, B') → distanceAB'Distance(B', B) → distanceB'BPolygon(A, B', B) → t1, b_5, a_6, b'Dilate(A, If[0 < i ≤ 1, 1 - i, 0], B') → A'_1Vector(A, A'_1) → wDilate(B', If[1 < i ≤ 2, 2 - i, 0], B) → B''Vector(B', B'') → lIntersect(m, n) → FDilate(A, If[0 < i ≤ 1, 1 - i, 0], F) → A'_2Vector(A, A'_2) → pDilate(F, If[1 < i ≤ 2, 2 - i, 0], B) → F'Vector(F, F') → qDistance(A, F) → distanceAFDistance(F, B) → distanceFBPolygon(A, F, B) → t3, b_6, a_7, f_1FractionText(i_1) → text8
AI 绘图提示语参考
该图形由两个固定点A和B构成一条线段AB,并绘制一条垂直于x轴的线a_2和一条垂直于y轴的线c,它们的交点C与AB形成三角形。图形中显示斜率表达式,包含符号判断和分数形式,并用多边形连接A、B、C。动态变换部分通过缩放和向量生成点A'和B',并用向量u和v表示方向,最后用多边形连接A、B'和B,形成一个包含变换元素的图形。
以上提示语为根据原始绘图命令整理而来,仅供参考。