Dynamic Dodecagon Demonstration
Loading the math board and drawing, please wait…
This example dynamically illustrates the properties and transformations of a regular dodecagon. It involves core mathematical concepts such as polygon construction, angle bisectors, rotations, and similarity transformations. The construction utilizes GeoGebra commands like Polygon, LineBisector, Intersect, Line, Rotate, Segment, Dilate, Midpoint, and Angle. Suitable for high school mathematics education to showcase geometric transformations and symmetry.
GeoGebra Commands & Parameters
Polygon(A, B, 12) → poly1, f, p, q, r, C, D, E, F, G, H, I, g, J, K, L, h, i, j, k, l, m, nLineBisector(H, G) → sLineBisector(G, F) → tIntersect(s, t) → MLine(C, K) → bLine(H, I) → cIntersect(b, c) → NRotate(poly1, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → poly1'Rotate(A, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → A'Rotate(B, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → B'Segment(A', B') → f'Rotate(B, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → B'_1Rotate(C, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → C'Segment(B'_1, C') → g'Rotate(C, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → C'_1Rotate(D, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → D'Segment(C'_1, D') → h'Rotate(D, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → D'_1Rotate(E, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → E'Segment(D'_1, E') → i'Rotate(E, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → E'_1Rotate(F, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → F'Segment(E'_1, F') → j'Rotate(F, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → F'_1Rotate(G, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → G'Segment(F'_1, G') → k'Rotate(G, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → G'_1Rotate(H, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → H'Segment(G'_1, H') → l'Rotate(H, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → H'_1Rotate(I, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → I'Segment(H'_1, I') → m'Rotate(I, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → I'_1Rotate(J, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → J'Segment(I'_1, J') → n'Rotate(J, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → J'_1Rotate(K, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → K'Segment(J'_1, K') → p'Rotate(K, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → K'_1Rotate(L, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → L'Segment(K'_1, L') → q'Rotate(L, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → L'_1Rotate(A, If[0 < a ≤ 1, (a * π / 6), π / 6], M) → A'_1Segment(L'_1, A'_1) → r'Dilate(C, If[1.5 < a ≤ 2.5, 2.5 - a, 0], K) → C'_2Segment(C, C'_2) → dDilate(K, If[2.5 < a ≤ 3.5, 3.5 - a, 0], N) → K'_2Dilate(I, If[2.5 < a ≤ 3.5, 3.5 - a, 0], N) → I'_2Segment(I, I'_2) → eSegment(K, K'_2) → f_1Dilate(N, If[4.5 < a ≤ 5.5, 5.5 - a, 0], J) → N'Segment(N, N') → g_1Dilate(J, If[5.5 < a ≤ 6.5, 6.5 - a, 0], F) → J'_2Segment(N', J'_2) → h_1Segment(N, N') → i_1Segment(N', J'_2) → j_1Rotate(F, π / 2, J) → F'_2Rotate(N', If[7 < a ≤ 8, ((a - 7) * π / 2), π / 2], J) → N''Rotate(J'_2, If[7 < a ≤ 8, ((a - 7) * π / 2), π / 2], J) → OSegment(N'', O) → k_1Midpoint(F'_2, N) → PDilate(F'_2, If[8 < a ≤ 9, 9 - a, 0], P) → QSegment(F'_2, Q) → l_1Dilate(P, If[9 < a ≤ 10, 10 - a, 0], N) → P'Segment(P, P') → m_1Angle(F'_2, J, N) → αRotate(N, If[10 < a ≤ 11, ((a - 10) * π / 3), π / 3], N) → N'_1Rotate(N', If[10 < a ≤ 11, ((a - 10) * π / 3), π / 3], N) → N''_1Segment(N'_1, N''_1) → n_1Rotate(N'_1, If[11 < a ≤ 12, ((a - 11) * π), π], P) → RRotate(N''_1, If[11 < a ≤ 12, ((a - 11) * π), π], P) → SSegment(R, S) → p_1
AI Drawing Prompt Reference
This is a dynamic dodecagon demonstration showing the construction, rotation, and scaling of a regular dodecagon. The figure includes a regular dodecagon, with the rotation center determined by intersecting angle bisectors, then rotating vertices to obtain transformed points, connecting these points with line segments to form a series of segments, and finally scaling some parts. The construction order is: first draw the regular dodecagon, then determine the rotation center, rotate vertices, connect transformed points, and finally scale.
The prompt above was compiled from the original drawing commands and is for reference only.