动态几何图形演示 by Tim Brzezinski (11)
几何画板及绘图内容加载中,请稍等……
这个范例动态演示了由 Antonio Gutierrez 提出的几何问题,通过可视化展示了三角函数、组合数学和解析几何的应用。范例利用了 Rotate(旋转)、Angle(角度)、Ray(射线)、Segment(线段)、Point(点)、Min(最小值)、Circle(圆)、Intersect(交点)、CircleSector(圆扇形)、Line(直线)、Dilate(缩放)、Vector(向量)、Polygon(多边形)、LineBisector(角平分线)等 GeoGebra 命令和对象,适合高中及以上学生学习和理解复杂几何构造。
GeoGebra 命令及参数
Rotate(A, (a * π / 180), B) → A'Angle(A, B, A') → αRay(B, A') → fSegment(B, A) → gPoint(f) → CAngle(B, C, A) → βRotate(B, γ, C) → B'Angle(B, C, B') → δRay(C, B') → hPoint(h) → DRay(D, A) → iSegment(A, B) → jSegment(B, C) → kSegment(C, D) → lSegment(D, A) → mMin({j, k, l, m}) → bRay(A, B) → nRay(B, C) → pCircle(B, (0.25 * b)) → cIntersect(c, n, 2) → EIntersect(c, p, 1) → FCircle(C, (0.25 * b)) → dCircle(D, (0.25 * b)) → eCircle(A, (0.25 * b)) → qIntersect(d, h, 1) → GIntersect(d, p, 2) → HIntersect(e, i, 1) → IIntersect(e, h, 2) → JIntersect(q, n, 1) → KIntersect(q, i, 2) → LCircleSector(B, F, E) → rCircleSector(C, G, H) → sCircleSector(D, I, J) → tCircleSector(A, K, L) → c_1Angle(C, D, A) → εLine(B, A) → f_1Dilate(A, If[0 < u ≤ 1, 1 - u, 0], B) → A'_1Vector(A, A'_1) → vDilate(B, If[1 < u ≤ 2, 2 - u, 0], C) → B'_1Vector(B, B'_1) → wDilate(C, If[2 < u ≤ 3, 3 - u, 0], D) → C'Vector(C, C') → u_1Polygon(B, A, D, C) → poly1, b_1, a_1, d_2, c_2Circle(B, 10) → h_1Circle(A, 5) → k_1Circle(C, 5) → p_1Circle(D, 5) → q_1Intersect(h_1, n) → M, NIntersect(p_1, p) → O, PIntersect(q_1, h) → Q, RIntersect(k_1, i) → S, TRotate(C, (π - α) / 2, B) → C'_1Angle(C, B, C'_1) → ζRotate(P, ((-(π - δ))) / 2, C) → P'Angle(P, C, P') → ηRotate(A, (π - ε) / 2, D) → A'_2Angle(A, D, A'_2) → θ_1Angle(B, A, T) → θRotate(T, (-((π - θ) / 2)), A) → T'Line(B, C'_1) → j_1Line(C, P') → l_1Line(D, A'_2) → m_1Intersect(j_1, l_1) → VIntersect(l_1, m_1) → WRotate(B, θ / 2, A) → B'_2Angle(B, A, B'_2) → ιRay(A, B'_2) → i_1Intersect(j_1, i_1) → ULineBisector(V, U) → n_1Line(A, U) → r_1Intersect(m_1, r_1) → ZCircle(U, V, W) → s_1LineBisector(V, W) → t_1LineBisector(Z, W) → f_2Intersect(t_1, f_2) → A_1Dilate(B, If[0 < u ≤ 1, 1 - u, 0], V) → B'_3Dilate(C, If[0 < u ≤ 1, 1 - u, 0], W) → C'_2Dilate(D, If[0 < u ≤ 1, 1 - u, 0], Z) → D'Dilate(A, If[0 < u ≤ 1, 1 - u, 0], U) → A'_3Segment(B, B'_3) → g_1Segment(C, C'_2) → d_1Segment(D, D') → e_1Segment(A, A'_3) → g_2Rotate(F, If[1 < u ≤ 2, ((u - 1) * ζ), ζ], B) → F'Rotate(G, If[1 < u ≤ 2, ((u - 1) * (π - δ) / 2), (π - δ) / 2], C) → G'Rotate(I, If[1 < u ≤ 2, ((u - 1) * θ_1), θ_1], D) → I'Rotate(K, If[1 < u ≤ 2, ((u - 1) * θ / 2), θ / 2], A) → K'CircleSector(B, F, F') → e_2CircleSector(C, G, G') → h_2CircleSector(D, I, I') → k_2CircleSector(A, K, K') → p_2Dilate(C, If[2 < u ≤ 3, 3 - u, 0], V) → C'_3Dilate(D, If[2 < u ≤ 3, 3 - u, 0], W) → D'_1Dilate(A, If[2 < u ≤ 3, 3 - u, 0], Z) → A'_4Dilate(B, If[2 < u ≤ 3, 3 - u, 0], U) → B'_4Segment(C, C'_3) → i_2Segment(D, D'_1) → j_2Segment(A, A'_4) → l_2Segment(B, B'_4) → m_2Rotate(e_2, If[3 < u ≤ 4, ((u - 3) * ζ), ζ], B) → q_2Rotate(h_2, If[3 < u ≤ 4, ((u - 3) * (π - δ) / 2), (π - δ) / 2], C) → r_2Rotate(k_2, If[3 < u ≤ 4, ((u - 3) * θ_1), θ_1], D) → s_2Rotate(p_2, If[3 < u ≤ 4, ((u - 3) * θ / 2), θ / 2], A) → t_2Dilate(A_1, If[5 < u ≤ 6, 6 - u, 0], V) → A'_5Circle(A_1, A'_5) → c_3