Playing with Circles and Segments (PcG)
Loading the math board and drawing, please wait…
This example demonstrates a playful construction involving circles and line segments, where repeated intersection, rotation, and distance measurement generate a chain of nested circles and points, producing an aesthetically pleasing geometric pattern. Core mathematical concepts include circle definitions, line-circle intersections, rotational transformations, distance and angle measurement, and dependency relationships among geometric objects. Construction highlights: using GeoGebra commands Circle, Line, Intersect, Rotate, Distance, Angle, and Segment, the initial circle c0, point P0, and segment s0 are built; then rotating P0 yields P1, which serves as the center for a new circle c1; intersecting with the segment produces further points, and this process iterates through B1 to B13, creating a recursive structure. Suitable for middle/high school geometry lessons, math labs, or artistic math explorations, helping students understand geometric transformations and dynamic construction logic.
GeoGebra Commands & Parameters
Circle(P0, r0) → c0Line(P0, P0_1) → s0Intersect(c0, s0, 2) → P1Circle(P1, Pc) → cP1Intersect(cP1, s0, 2) → B1Circle(B1, Pc) → cB1Intersect(cB1, s0, 2) → B2Circle(P0, B1) → c1Circle(B2, Pc) → cB2Circle(P0, B2) → c2Intersect(cB2, s0, 2) → B3Circle(P0, B3) → c3Circle(B3, Pc) → cB3Intersect(cB3, s0, 2) → B4Circle(B4, Pc) → cB4Intersect(cB4, s0, 2) → B5Circle(P0, B5) → c5Circle(B5, Pc) → cB5Intersect(cB5, s0, 2) → B6Circle(B6, Pc) → cB6Intersect(cB6, s0, 2) → B7Circle(P0, B7) → c7Circle(B7, Pc) → cB7Intersect(cB7, s0, 2) → B8Circle(B8, Pc) → cB8Intersect(cB8, s0, 2) → B9Circle(P0, B9) → c9Circle(B9, Pc) → cB9Intersect(cB9, s0, 2) → B10Circle(B10, Pc) → cB10Intersect(cB10, s0, 2) → B11Circle(P0, B11) → c11Circle(B11, Pc) → cB11Intersect(cB11, s0, 2) → B12Circle(B12, Pc) → cB12Intersect(cB12, s0, 2) → B13Circle(P0, B13) → c13Circle(B13, Pc) → cB13Intersect(cB13, s0, 2) → B14Circle(B14, Pc) → cB14Intersect(cB14, s0, 2) → B15Circle(P0, B15) → c15Circle(B15, Pc) → cB15Intersect(cB15, s0, 2) → B16Circle(B16, Pc) → cB16Intersect(cB16, s0, 2) → B17Circle(P0, B17) → c17Circle(B17, Pc) → cB17Intersect(cB17, s0, 2) → B18Circle(B18, Pc) → cB18Intersect(cB18, s0, 2) → B19Circle(P0, B19) → c19Circle(B19, Pc) → cB19Intersect(cB19, s0, 2) → B20Circle(B20, Pc) → cB20Intersect(cB20, s0, 2) → B21Circle(P0, B21) → c21Circle(B21, Pc) → cB21Intersect(cB21, s0, 2) → B22Circle(B22, Pc) → cB22Intersect(cB22, s0, 2) → B23Circle(P0, B23) → c23Circle(B23, Pc) → cB23Intersect(cB23, s0, 2) → B24Circle(B24, Pc) → cB24Intersect(cB24, s0, 2) → B25Circle(P0, B25) → c25Circle(B25, Pc) → cB25Intersect(cB25, s0, 2) → B26Circle(B26, Pc) → cB26Intersect(cB26, s0, 2) → B27Circle(P0, B27) → c27Circle(B27, Pc) → cB27Intersect(cB27, s0, 2) → B28Circle(B28, Pc) → cB28Intersect(cB28, s0, 2) → B29Circle(P0, B29) → c29Circle(B29, Pc) → cB29Intersect(cB29, s0, 2) → B30Circle(B30, Pc) → cB30Intersect(cB30, s0, 2) → B31Circle(P0, B31) → c31Circle(B31, Pc) → cB31Intersect(cB31, s0, 2) → B32Circle(B32, Pc) → cB32Intersect(cB32, s0, 2) → B33Circle(P0, B33) → c33Circle(B33, Pc) → cB33Intersect(cB33, s0, 2) → B34Circle(B34, Pc) → cB34Intersect(cB34, s0, 2) → B35Circle(P0, B35) → c35Circle(P0, B34) → c34Circle(P0, B32) → c32Circle(P0, B30) → c30Circle(P0, B28) → c28Circle(P0, B26) → c26Circle(P0, B24) → c24Circle(P0, B22) → c22Circle(P0, B20) → c20Circle(P0, B18) → c18Circle(P0, B16) → c16Circle(P0, B14) → c14Circle(P0, B12) → c12Circle(P0, B10) → c10Circle(P0, B8) → c8Circle(P0, B6) → c6Circle(P0, B4) → c4Rotate(P0_1, α, P1) → P1_1Line(P1, P1_1) → rP1Line(B34, rP1) → rB34Intersect(c35, rB34, 2) → F34Distance(B34, F34) → D34Intersect(c1, rP1, 2) → W1Angle(B1, P0, W1) → β_2Line(B33, rP1) → rB33Intersect(c34, rB33, 2) → F33Distance(B33, F33) → D33Line(B32, rP1) → rB32Intersect(c33, rB32, 2) → F32Distance(B32, F32) → D32Line(B31, rP1) → rB31Intersect(c32, rB31, 2) → F31Distance(B31, F31) → D31Line(B30, rP1) → rB30Intersect(c31, rB30, 2) → F30Distance(B30, F30) → D30Line(B29, rP1) → rB29Intersect(c30, rB29, 2) → F29Distance(B29, F29) → D29Line(B28, rP1) → rB28Intersect(c29, rB28, 2) → F28Distance(B28, F28) → D28Line(B27, rP1) → rB27Intersect(c28, rB27, 2) → F27Distance(B27, F27) → D27Line(B26, rP1) → rB26Intersect(c27, rB26, 2) → F26Distance(B26, F26) → D26Line(B25, rP1) → rB25Intersect(c26, rB25, 2) → F25Distance(B25, F25) → D25Line(B24, rP1) → rB24Intersect(c25, rB24, 2) → F24Distance(B24, F24) → D24Line(B23, rP1) → rB23Intersect(c24, rB23, 2) → F23Distance(B23, F23) → D23Line(B22, rP1) → rB22Intersect(c23, rB22, 2) → F22Distance(B22, F22) → D22Line(B21, rP1) → rB21Intersect(c22, rB21, 2) → F21Distance(B21, F21) → D21Line(B20, rP1) → rB20Intersect(c21, rB20, 2) → F20Distance(B20, F20) → D20Line(B19, rP1) → rB19Intersect(c20, rB19, 2) → F19Distance(B19, F19) → D19Line(B18, rP1) → rB18Intersect(c19, rB18, 2) → F18Distance(B18, F18) → D18Line(B17, rP1) → rB17Intersect(c18, rB17, 2) → F17Distance(B17, F17) → D17Line(B16, rP1) → rB16Intersect(c17, rB16, 2) → F16Distance(B16, F16) → D16Line(B15, rP1) → rB15Intersect(c16, rB15, 2) → F15Distance(B15, F15) → D15Line(B14, rP1) → rB14Intersect(c15, rB14, 2) → F14Distance(B14, F14) → D14Line(B13, rP1) → rB13Intersect(c14, rB13, 2) → F13Distance(B13, F13) → D13Line(B12, rP1) → rB12Intersect(c13, rB12, 2) → F12Distance(B12, F12) → D12Line(B11, rP1) → rB11Intersect(c12, rB11, 2) → F11Distance(B11, F11) → D11Line(B10, rP1) → rB10Intersect(c11, rB10, 2) → F10Distance(B10, F10) → D10Line(B9, rP1) → rB9Intersect(c10, rB9, 2) → F9Distance(B9, F9) → D9Line(B8, rP1) → rB8Intersect(c9, rB8, 2) → F8Distance(B8, F8) → D8Line(B7, rP1) → rB7Intersect(c8, rB7, 2) → F7Distance(B7, F7) → D7Line(B6, rP1) → rB6Intersect(c7, rB6, 2) → F6Distance(B6, F6) → D6Line(B5, rP1) → rB5Intersect(c6, rB5, 2) → F5Distance(B5, F5) → D5Line(B4, rP1) → rB4Intersect(c5, rB4, 2) → F4Distance(B4, F4) → D4Line(B3, rP1) → rB3Intersect(c4, rB3, 2) → F3Distance(B3, F3) → D3Line(B2, rP1) → rB2Intersect(c3, rB2, 2) → F2Distance(B2, F2) → D2Line(B1, rP1) → rB1Intersect(c2, rB1, 2) → F1Distance(B1, F1) → D1Rotate(K1, β_2 + α, W1) → W2Angle(B2, P0, W2) → β_3Rotate(K2, β_3 + α, W2) → W3Angle(B3, P0, W3) → β_4Rotate(K3, β_4 + α, W3) → W4Angle(B4, P0, W4) → β_5Rotate(K4, β_5 + α, W4) → W5Angle(B5, P0, W5) → β_6Rotate(K5, β_6 + α, W5) → W6Angle(B6, P0, W6) → β_7Rotate(K6, β_7 + α, W6) → W7Angle(B7, P0, W7) → β_8Rotate(K7, β_8 + α, W7) → W8Angle(B8, P0, W8) → β_9Rotate(K8, β_9 + α, W8) → W9Angle(B9, P0, W9) → γ_0Rotate(K9, γ_0 + α, W9) → W10Angle(B10, P0, W10) → γ_1Rotate(K10, γ_1 + α, W10) → W11Angle(B11, P0, W11) → γ_2Rotate(K11, γ_2 + α, W11) → W12Angle(B12, P0, W12) → γ_3Rotate(K12, γ_3 + α, W12) → W13Angle(B13, P0, W13) → γ_4Rotate(K13, γ_4 + α, W13) → W14Angle(B14, P0, W14) → γ_5Rotate(K14, γ_5 + α, W14) → W15Angle(B15, P0, W15) → γ_6Rotate(K15, γ_6 + α, W15) → W16Angle(B16, P0, W16) → γ_7Rotate(K16, γ_7 + α, W16) → W17Angle(B17, P0, W17) → γ_8Rotate(K17, γ_8 + α, W17) → W18Angle(B18, P0, W18) → γ_9Rotate(K18, γ_9 + α, W18) → W19Angle(B19, P0, W19) → δ_0Rotate(K19, δ_0 + α, W19) → W20Angle(B20, P0, W20) → δ_1Rotate(K20, δ_1 + α, W20) → W21Angle(B20, P0, W21) → δ_2Rotate(K21, δ_2 + α, W21) → W22Angle(B22, P0, W22) → δ_3Rotate(K22, δ_3 + α, W22) → W23Angle(B23, P0, W23) → δ_4Rotate(K23, δ_4 + α, W23) → W24Angle(B24, P0, W24) → δ_5Rotate(K24, δ_5 + α, W24) → W25Angle(B25, P0, W25) → δ_6Rotate(K25, δ_6 + α, W25) → W26Angle(B26, P0, W26) → δ_7Rotate(K26, δ_7 + α, W26) → W27Angle(B27, P0, W27) → δ_8Rotate(K27, δ_8 + α, W27) → W28Angle(B28, P0, W28) → δ_9Rotate(K28, δ_9 + α, W28) → W29Angle(B29, P0, W29) → ε_0Rotate(K29, ε_0 + α, W29) → W30Angle(B30, P0, W30) → ε_1Rotate(K30, ε_1 + α, W30) → W31Angle(B31, P0, W31) → ε_2Rotate(K31, ε_2 + α, W31) → W32Angle(B32, P0, W32) → ε_3Rotate(K32, ε_3 + α, W32) → W33Angle(B33, P0, W33) → ε_4Rotate(K33, ε_4 + α, W33) → W34Angle(B34, P0, W34) → ε_5Rotate(K34, ε_5 + α, W34) → W35Circle(B35, Pc) → cB35Intersect(cB35, s0, 2) → B36Circle(P0, B36) → c36Line(B35, rP1) → rB35Intersect(c36, rB35, 2) → F35Segment(B2, F2) → l_5Segment(B3, F3) → m_5Segment(B4, F4) → n_5Segment(B5, F5) → a_5Segment(B6, F6) → b_5Segment(B7, F7) → f_6Segment(B8, F8) → g_6Segment(B9, F9) → h_6Segment(B10, F10) → i_6Segment(B11, F11) → j_6Segment(B12, F12) → k_6Segment(B13, F13) → l_6Segment(B14, F14) → m_6Segment(B15, F15) → n_6Segment(B16, F16) → p_6Segment(B17, F17) → q_6Segment(B18, F18) → r_6Segment(B19, F19) → s_6Segment(B20, F20) → t_6Segment(B21, F21) → a_6Segment(B22, F22) → b_6Segment(B23, F23) → f_7Segment(B24, F24) → g_7Segment(B25, F25) → h_7Segment(B26, F26) → i_7Segment(B27, F27) → j_7Segment(B28, F28) → k_7Segment(B29, F29) → l_7Segment(B30, F30) → m_7Segment(B31, F31) → n_7Segment(B32, F32) → p_7Segment(B33, F33) → q_7Segment(B34, F34) → r_7Segment(B35, F35) → s_7Segment(P0, F2) → h_9Segment(P0, F3) → i_9Segment(P0, F4) → j_9Segment(P0, F5) → k_9Segment(P0, F6) → l_9Segment(P0, F7) → m_9Segment(P0, F8) → n_9Segment(P0, F9) → p_9Segment(P0, F10) → q_9Segment(P0, F11) → r_9Segment(P0, F12) → s_9Segment(P0, F13) → t_9Segment(P0, F14) → a_9Segment(P0, F15) → t_{12}Segment(P0, F16) → a_{12}Segment(P0, F17) → b_{12}Segment(P0, F18) → f_{13}Segment(P0, F19) → g_{13}Segment(P0, F20) → h_{13}Segment(P0, F21) → i_{13}Segment(P0, F22) → j_{13}Segment(P0, F23) → k_{13}Segment(P0, F24) → l_{13}Segment(P0, F25) → m_{13}Segment(P0, F25) → n_{13}Segment(P0, F26) → p_{13}Segment(P0, F27) → q_{13}Segment(P0, F28) → r_{13}Segment(P0, F29) → s_{13}Segment(P0, F30) → t_{13}Segment(P0, F30) → a_{13}Segment(P0, F31) → b_{13}Segment(P0, F32) → c_{13}Segment(P0, F33) → d_{13}Segment(P0, F34) → e_{13}Segment(P0, F35) → f_{14}Segment(P0, W1) → fSegment(P0, F1) → gSegment(P1, W1) → hSegment(B1, F1) → iDistance(B35, F35) → D35Angle(B35, P0, W35) → ε_6Rotate(K35, ε_6 + α, W35) → W36Segment(W1, W2) → jSegment(W2, W3) → kSegment(W3, W4) → lSegment(W4, W5) → mSegment(W5, W6) → nSegment(W6, W7) → pSegment(W7, W8) → qSegment(W8, W9) → rSegment(W9, W10) → sSegment(W10, W11) → tSegment(W11, W12) → aSegment(W12, W13) → bSegment(W13, W14) → cSegment(W14, W15) → dSegment(W15, W16) → eSegment(W16, W17) → f_1Segment(W17, W18) → g_1Segment(W18, W19) → h_1Segment(W19, W20) → i_1Segment(W20, W21) → j_1Segment(W21, W22) → k_1Segment(W22, W23) → l_1Segment(W23, W24) → m_1Segment(W24, W25) → n_1Segment(W25, W26) → p_1Segment(W26, W27) → q_1Segment(W27, W28) → r_1Segment(W28, W29) → s_1Segment(W29, W30) → t_1Segment(W30, W31) → a_1Segment(W31, W32) → b_1Segment(W32, W33) → c_1Segment(W33, W34) → d_1Segment(W34, W35) → e_1Segment(W35, W36) → f_2Segment(P0, W2) → g_2Segment(P0, W3) → h_2Segment(P0, W4) → i_2Segment(P0, W5) → j_2Segment(P0, W6) → k_2Segment(P0, W7) → l_2Segment(P0, W8) → m_2Segment(P0, W9) → n_2Segment(P0, W10) → p_2Segment(P0, W11) → q_2Segment(P0, W12) → r_2Segment(P0, W13) → s_2Segment(P0, W14) → t_2Segment(P0, W15) → a_2Segment(P0, W16) → b_2Segment(P0, W17) → c_2Segment(P0, W18) → d_2Segment(P0, W19) → e_2Segment(P0, W20) → f_3Segment(P0, W21) → g_3Segment(P0, W22) → h_3Segment(P0, W23) → i_3Segment(P0, W24) → j_3Segment(P0, W25) → k_3Segment(P0, W26) → l_3Segment(P0, W27) → m_3Segment(P0, W28) → n_3Segment(P0, W29) → p_3Segment(P0, W30) → q_3Segment(P0, W31) → r_3Segment(P0, W32) → s_3Segment(P0, W33) → t_3Segment(P0, W34) → a_3Segment(P0, W35) → b_3Segment(P0, W36) → c_3
AI Drawing Prompt Reference
Draw a geometric pattern consisting of nested circles and line segments. Start with an initial circle, then iteratively generate new circles and points by rotating points, measuring distances and angles, and finding intersections with a line segment, creating a recursive and aesthetically pleasing structure that demonstrates circle definitions, line-circle intersections, rotational transformations, and distance/angle measurements.
The prompt above was compiled from the original drawing commands and is for reference only.