Tile Pattern
Loading the math board and drawing, please wait…
This example demonstrates how to create a tile pattern using GeoGebra. It involves concepts of geometric transformations and polygons. By using commands like Rotate, Intersect, and Polygon, complex patterns can be created. Suitable for middle school and above students to learn geometric construction.
GeoGebra Commands & Parameters
Rotate(A, (-(90°)), B) → ABRotate(B, 90°, A) → BARotate(B, 135°, A) → BARRotate(B, (-(135°)), A) → ABAIntersect(Ray[ABA, Rotate[A, 45°, ABA]], Ray[B, Rotate[A, (-(45°)), B]]) → ABABIntersect(Ray[A, Rotate[B, 45°, A]], Ray[B, Rotate[A, (-(45°)), B]]) → ABHIntersect(Ray[A, Rotate[B, 67.5°, A]], Ray[B, Rotate[A, (-(67.5°)), B]]) → ABHRIntersect(Ray[B, Rotate[A, (-(22.5°)), B]], Ray[BA, Rotate[A, 22.5°, BA]]) → ABLRotate(A, (-(45°)), B) → ABRIntersect(OrthogonalLine[BAR, Line[A, B]], OrthogonalLine[B, Line[A, BAR]]) → ABTRotate(B, 135°, A) → BBAIntersect(Ray[B, Rotate[A, (-(67.5°)), B]], Ray[BBA, Rotate[A, 67.5°, BBA]]) → BAJIntersect(OrthogonalLine[BAR, Line[A, BAR]], OrthogonalLine[B, Line[A, B]]) → BARBIntersect(OrthogonalLine[B, Line[A, B]], OrthogonalLine[BBA, Line[BBA, A]]) → BBABPolygon(A, B, AB, BA) → Square1, sq12, sq14, sq13, sq11Segment(A, AB) → sq1pijl1Segment(B, AB) → sq1pijl2Segment(BA, AB) → sq1pijl3Segment(A, B) → sq1vet1Segment(A, BA) → sq1vet2Dilate(A, 0.75, Centroid[Square1]) → A'Dilate(B, 0.75, Centroid[Square1]) → B'Dilate(AB, 0.75, Centroid[Square1]) → AB'Dilate(BA, 0.75, Centroid[Square1]) → BA'Polygon(Dilate[A, 0.75, Centroid[Square1]], Dilate[B, 0.75, Centroid[Square1]], Dilate[AB, 0.75, Centroid[Square1]], Dilate[BA, 0.75, Centroid[Square1]]) → Square1', f, g, i, jPolygon(A, B, ABR, BAR) → Rhombus2, rh24, rh23, rh22, rh21Dilate(A, 0.75, Centroid[Rhombus2]) → A'_1Dilate(B, 0.75, Centroid[Rhombus2]) → B'_1Dilate(ABR, 0.75, Centroid[Rhombus2]) → ABR'Dilate(BAR, 0.75, Centroid[Rhombus2]) → BAR'Polygon(A'_1, B'_1, ABR', BAR') → Rhombus2', a'_1, b'_1, abr', bar'Segment(A, ABR) → rh2pijl1Segment(B, ABR) → rh2pijl2Segment(BAR, ABR) → rh2pijl3Segment(A, B) → rh2vet1Segment(BAR, A) → rh2vet2Polygon(A, B, BBAB, BBA) → Almond3, alm34, alm33, alm32, alm31Dilate(A, 0.75, Centroid[Almond3]) → A'_2Dilate(B, 0.75, Centroid[Almond3]) → B'_2Dilate(BBAB, 0.75, Centroid[Almond3]) → BBAB'Dilate(BBA, 0.75, Centroid[Almond3]) → BBA'Polygon(Dilate[A, 0.75, Centroid[Almond3]], Dilate[B, 0.75, Centroid[Almond3]], Dilate[BBAB, 0.75, Centroid[Almond3]], Dilate[BBA, 0.75, Centroid[Almond3]]) → Almond3', k, l, m, nSegment(A, BBAB) → alm3pijl1Segment(B, BBAB) → alm3pijl2Segment(A, B) → alm3vet1Segment(A, BBA) → alm3vet2Segment(BBA, BBAB) → alm3pijl3Polygon(A, B, BAJ, BBA) → Jug4, jug44, jug43, jug42, jug41Segment(A, BAJ) → jug4pijl1Segment(BBA, BAJ) → jug4pijl2Segment(B, BAJ) → jug4pijl3Segment(A, B) → jugvet1Segment(BBA, A) → jugvet2Dilate(A, 0.75, Centroid[Jug4]) → A'_3Dilate(B, 0.75, Centroid[Jug4]) → B'_3Dilate(BAJ, 0.75, Centroid[Jug4]) → BAJ'Dilate(BBA, 0.75, Centroid[Jug4]) → BBA'_1Polygon(A'_3, B'_3, BAJ', BBA'_1) → Jug4', a'_3, b'_3, baj', bba'_1Polygon(A, B, ABH) → HSquare5, hsq53, hsq52, hsq51Dilate(A, 0.75, Centroid[HSquare5]) → A'_4Dilate(B, 0.75, Centroid[HSquare5]) → B'_4Dilate(ABH, 0.75, Centroid[HSquare5]) → ABH'Polygon(A'_4, B'_4, ABH') → HSquare5', abh', a'_4, b'_4Segment(Midpoint[A, B], ABH) → hsq5pijl1Segment(A, ABH) → hsq5pijl2Segment(B, ABH) → hsq5pijl3Segment(A, B) → hsq5vet1Polygon(A, B, ABHR) → HRhombus6, hrh63, hrh62, hrh61Segment(Midpoint[A, B], ABHR) → hrh6pijl1Segment(A, ABHR) → hrh6pijl2Segment(B, ABHR) → hrh6pijl3Segment(A, B) → hrh6vet1Dilate(A, 0.75, Centroid[HRhombus6]) → A'_5Dilate(B, 0.75, Centroid[HRhombus6]) → B'_5Dilate(ABHR, 0.75, Centroid[HRhombus6]) → ABHR'Polygon(A'_5, B'_5, ABHR') → HRhombus6', abhr', a'_5, b'_5Segment(A, BA) → sq7pijl2Segment(A, B) → sq7pijl3Segment(A, B) → rh8pijl2Segment(A, BAR) → rh8pijl3Polygon(A, B, ABT, BAR) → SmBiped9, smb94, smb93, smb92, smb91Polygon(A, B, ABL, BA) → LBiped10, lb104, lb103, lb102, lb101Segment(A, ABL) → lbp10pijl1Segment(A, B) → lbp10pijl2Segment(A, BA) → lbp10pijl3Polygon(A, B, BA) → HSquare11, hsq113, hsq112, hsq111Dilate(A, 0.75, Centroid[HSquare11]) → A'_6Dilate(B, 0.75, Centroid[HSquare11]) → B'_6Dilate(BA, 0.75, Centroid[HSquare11]) → BA'_1Polygon(A'_6, B'_6, BA'_1) → HSquare11', ba'_1, a'_6, b'_6Segment(A, Midpoint[BA, B]) → hsq11pijl1Segment(A, BA) → hsq11pijl2Segment(A, B) → hsq11pijl3Polygon(A, B, BAR) → HRhombus12, hrh123, hrh122, hrh121Dilate(A, 0.75, Centroid[HRhombus12]) → A'_7Dilate(B, 0.75, Centroid[HRhombus12]) → B'_7Dilate(BAR, 0.75, Centroid[HRhombus12]) → BAR'_1Polygon(A'_7, B'_7, BAR'_1) → HRhombus12', bar'_1, a'_7, b'_7Segment(A, Midpoint[BAR, B]) → hrh12pijl1Segment(A, BAR) → hrh12pijl2Segment(A, B) → hrh12pijl3Polygon(ABA, A, B, ABAB) → SmBiped13, smbp134, smbp133, smbp132, smbp131Dilate(ABA, 0.75, Centroid[SmBiped13]) → ABA'Dilate(A, 0.75, Centroid[SmBiped13]) → A'_8Dilate(B, 0.75, Centroid[SmBiped13]) → B'_8Dilate(ABAB, 0.75, Centroid[SmBiped13]) → ABAB'Polygon(Dilate[ABA, 0.75, Centroid[SmBiped13]], Dilate[A, 0.75, Centroid[SmBiped13]], Dilate[B, 0.75, Centroid[SmBiped13]], Dilate[ABAB, 0.75, Centroid[SmBiped13]]) → SmBiped13', p, q, r, sSegment(A, ABAB) → smbp13pijl1Segment(ABA, ABAB) → smbp13pijl2Segment(B, ABAB) → smb13pijl3Segment(ABA, A) → smbp13vet1Segment(A, B) → smbp13vet2Polygon(A, B, BARB, BAR) → Almond14, alm144, alm143, alm142, alm141Segment(A, BARB) → alm14pijl1Segment(A, B) → alm14pijl2Segment(A, BAR) → alm14pijl3Dilate(A, 0.75, Centroid[SmBiped9]) → A'_9Dilate(B, 0.75, Centroid[SmBiped9]) → B'_9Dilate(ABT, 0.75, Centroid[SmBiped9]) → ABT'Dilate(BAR, 0.75, Centroid[SmBiped9]) → BAR'_2Polygon(A'_9, B'_9, ABT', BAR'_2) → SmBiped9', a'_9, b'_9, abt', bar'_2Segment(A, ABT) → smb9pijl1Segment(A, B) → smb9pijl2Segment(A, BAR) → smb9pijl3Dilate(A, 0.75, Centroid[LBiped10]) → A'_{10}Dilate(B, 0.75, Centroid[LBiped10]) → B'_{10}Dilate(ABL, 0.75, Centroid[LBiped10]) → ABL'Dilate(BA, 0.75, Centroid[LBiped10]) → BA'_2Polygon(A'_{10}, B'_{10}, ABL', BA'_2) → LBiped10', a'_{10}, b'_{10}, abl', ba'_2Dilate(A, 0.75, Centroid[Almond14]) → A'_{11}Dilate(B, 0.75, Centroid[Almond14]) → B'_{11}Dilate(BARB, 0.75, Centroid[Almond14]) → BARB'Dilate(BAR, 0.75, Centroid[Almond14]) → BAR'_3Polygon(A'_{11}, B'_{11}, BARB', BAR'_3) → Almond14', a'_{11}, b'_{11}, barb', bar'_3Intersect(Line[C, Line[D, E]], Line[E, Line[D, C]]) → CEIntersect(Line[C, Rotate[D, 45°, Line[C, C + (0, 0, 1)]]], Line[E, Rotate[D, (-(45°)), Line[E, E + (0, 0, 1)]]]) → CESBIntersect(Line[C, Rotate[D, 22.5°, Line[C, C + (0, 0, 1)]]], Line[E, Rotate[D, (-(22.5°)), Line[E, E + (0, 0, 1)]]]) → CELBIntersect(Line[C, Rotate[D, 90°, Line[C, C + (0, 0, 1)]]], Line[E, Rotate[D, (-(90°)), Line[E, E + (0, 0, 1)]]]) → CEAPolygon(D, E, EE, DD) → achter1, d, e, ee, ddPolygon(C, CC, DD, D) → achter2, c, cc, t, d_1Polygon(EE, EC, DD) → ESquare1boven1, a, b, ecPolygon(CC, EC, DD) → ESquare1boven2, f_1, g_1, h_1Polygon(EE, ECA, DD) → EAlmond3boven1, i_1, j_1, ecaPolygon(CC, ECA, DD) → EAlmond3boven2, k_1, l_1, m_1Polygon(EE, ECJ, DD) → EJug4boven1, n_1, p_1, ecjPolygon(CC, ECJ, DD) → EJug4boven2, q_1, r_1, s_1Polygon(CC, DD, CDHS) → EHSquare5boven, cdhs, t_1, a_1Polygon(CC, DD, CDHR) → EHRhombus6boven, cdhr, b_1, c_1Polygon(EE, ECSB, DD) → ESmBiped13boven1, e_1, f_2, ecsbPolygon(DD, ECSB, CC) → ESmBiped13boven2, g_2, h_2, i_2Polygon(DU, E, CESB) → ESmBiped9boven1, cesb, du, e_2Polygon(DU, CESB, C) → ESmBiped9boven2, c_2, j_2, k_2Polygon(DU, E, CE) → ESquare7boven1, ce, l_2, e_3Polygon(DU, CE, C) → ESquare7boven2, c_3, m_2, n_2Polygon(DU, E, CELB) → ELBiped10boven1, celb, p_2, e_4Polygon(DU, CELB, C) → ELBiped10boven2, c_4, q_2, r_2Polygon(C, DU, E) → EHSquare11boven, e_5, c_5, s_2Polygon(DU, E, CEA) → EAmond14onder1, cea, t_2, e_6Polygon(DU, CEA, C) → EAmond14onder2, c_6, a_2, b_2