Daftar Isi

Menggambar Mandala dengan Paket TikZ di LaTeX

Artikel ini menganalisis estetika mandala TikZ dan penjelasan struktur kode terperinci, meliputi filosofi visual, analisis matematis, dan eksplorasi teknis.


Mandala adalah representasi visual keseimbangan, kesatuan, dan harmoni. Dalam dunia grafika ilmiah, LaTeX dengan pustaka TikZ menjadi alat yang luar biasa untuk menghasilkan bentuk geometris presisi tinggi, termasuk pola mandala yang kompleks.

Artikel ini menggabungkan dua perspektif: analisis estetika dan penjelasan teknis terperinci dari struktur kode pembentuk mandala berbasis TikZ. Tujuannya adalah agar pembaca memahami baik sisi seni maupun logika matematis di balik desain yang menawan ini.


\documentclass[tikz,border=5]{standalone}
\usetikzlibrary{fadings}
\begin{tikzfadingfrompicture}[name=mandela]
\tikzset{%
  filled/.style={%
    fill=pgftransparent,
    draw=pgftransparent!0,
  },
  line join=round,
  doubled/.style={
    double=pgftransparent,
    double distance=#1,
  }, 
  doubled/.default=1.5}
... (kode penuh seperti pada artikel awal) ...
\end{tikzfadingfrompicture}
\pgfdeclareradialshading{mandela}{\pgfpointorigin}{%
  color(0cm)=(yellow);
  color(0.2cm)=(red);
  color(0.4cm)=(purple);
  color(0.6cm)=(blue);
  color(0.8cm)=(cyan);
  color(1cm)=(cyan)}
\begin{document}
\begin{tikzpicture}
\shade [shading=mandela, path fading=mandela, fit fading=false]
  (-6,-6) rectangle (6,6);
\end{tikzpicture}
\end{document}

Kelauaran yang dihasilkan:

mandala
mandala


Kode dimulai dengan kelas standalone agar hasil dapat diekspor sebagai gambar tunggal. Pustaka fadings memungkinkan pembuatan efek transparansi bertahap (masking).


\begin{tikzfadingfrompicture}[name=mandela] membentuk gambar internal yang nantinya digunakan sebagai mask. Semua bentuk di dalam blok ini menentukan area yang akan menerima gradasi warna.


  • filled: menandai area yang diisi transparan.
  • doubled: menggambar dua garis paralel transparan.
  • line join=round: memberi sambungan halus antar-segmen.

Penggunaan pgftransparent di sini bukan untuk warna, tetapi untuk transparansi mask.


Loop pertama \foreach \i in {0,2,...,15} menggambar kelompok lingkaran di setiap 22.5°, menciptakan pola bunga di sekitar pusat.

Setiap segmen berisi:

  • Lingkaran besar radius 1.
  • 20 lingkaran kecil mengelilingi radius 1.
  • 24 lingkaran kecil radius 6/8.

Efek akhirnya menyerupai kelopak berlapis di pinggir luar mandala.


Blok kedua \foreach \i in {1,3,...,15} menggambar kelopak utama:

  • Menggunakan kombinasi arc dan Bézier control untuk kurva halus.
  • rotate menyesuaikan orientasi kelopak.
  • scale=-1 membalik arah koordinat, menyeimbangkan simetri.
  • Koordinat (a) disimpan sementara sebagai titik acuan penutup kurva.

Loop tambahan \foreach \j in {0,1,-1,...} menambah detail kecil di sekitar kelopak.


Menggunakan evaluate dalam \foreach untuk menghitung sudut \k, pola ini menggambar struktur kelopak pada radius 2 dan lapisan lebih dalam. Fungsinya menambah transisi antara kelopak luar dan pusat.


Tiga lingkaran berurutan radius 3/4, 1/2, dan 1/4 digambar bersamaan dengan deretan titik kecil, menambahkan kedalaman visual pada inti mandala.


Blok \path [filled, doubled] circle [radius=9/4]; menggambar lingkaran luar utama. Loop berikutnya membuat 32 titik besar radius 1/3 pada jarak 6/4 — membentuk cincin titik cahaya yang melingkar sempurna.


Berbagai path kecil dengan kontrol Bézier ditambahkan di radius kecil, meniru tekstur pusat bunga. Semua gambar diakhiri dengan \end{tikzfadingfrompicture} yang menutup definisi mask.


\pgfdeclareradialshading menetapkan warna radial dari kuning di tengah menuju cyan di tepi luar. Gradasi inilah yang menghidupkan pola mask.

\shade [shading=mandela, path fading=mandela, fit fading=false]
  (-6,-6) rectangle (6,6);

Kode ini menggambar persegi 12x12 yang diisi dengan gradasi warna mandela dan dibatasi oleh mask yang kita buat, sehingga pola mandala muncul dengan warna penuh.


Mandala yang dihasilkan menampilkan harmoni geometris:

  • Pusat: lingkaran kecil simbol fokus dan kesadaran.
  • Lapisan Tengah: kelopak dinamis merepresentasikan ekspansi energi.
  • Lapisan Luar: deretan bentuk berulang simbol keseimbangan universal.

Warna gradasi dari kuning ke biru melambangkan perjalanan spiritual — dari kesadaran (kuning) menuju ketenangan (biru). Simetri radial merefleksikan keteraturan alam dan prinsip keseimbangan matematis.


  1. Ubah warna gradasi:

    color(0cm)=(white);
    color(0.4cm)=(magenta);
    color(1cm)=(black);
  2. Efek organik acak: gunakan rotate=rand*360 dalam beberapa loop.

  3. Tambahkan bayangan lembut:

    \usetikzlibrary{shadows.blur}
    \tikzset{every path/.append style={blur shadow}}
  4. Animasikan: dengan paket animate untuk menampilkan pembentukan mandala secara bertahap.


  • Aspek Ilmiah: menampilkan penerapan prinsip parametric graphics, transformasi koordinat, dan konsep simetri.
  • Aspek Artistik: menggambarkan perpaduan antara seni dan sains — estetika geometris yang lahir dari logika matematis.

Mandala TikZ dapat dipakai untuk:

  • Ilustrasi penelitian geometri.
  • Visualisasi konsep simetri.
  • Seni generatif berbasis matematika.

Kode LaTeX ini merupakan contoh cemerlang bagaimana algoritma dapat melahirkan estetika. Melalui TikZ, matematika diubah menjadi bentuk visual yang sarat makna filosofis dan keindahan.

Pemahaman mendalam atas struktur kodenya membuka peluang tak terbatas untuk eksperimen grafika ilmiah dan seni komputasional.


  1. Tantau, T. The TikZ and PGF Manual, Version 3.1.10 (2024).
  2. Wolfram Research, Radial Symmetry in Geometry and Art.
  3. Triono, Aan. Eksperimen Estetika dengan TikZ: Dari Fraktal hingga Mandala.
  4. Snyder, J. (2022). Mathematical Patterns in Sacred Geometry.

Ditulis oleh: Aan Triono
Lisensi: CC BY-SA 4.0