Daftar Isi

Daftar Isi

Ilusi Lingkaran: Antara Geometri dan Persepsi Visual

Daftar Isi

Artikel ini membahas bagaimana sebuah susunan persegi dapat membentuk kesan lingkaran berputar menggunakan LaTeX dan TikZ. Kita akan mempelajari struktur kodenya, prinsip visual yang mendasari ilusi ini, serta maknanya dalam konteks persepsi dan seni visual.


Gambar berikut dihasilkan menggunakan kode LaTeX dengan paket TikZ, sebuah pustaka grafis yang sangat populer untuk menggambar objek matematis dan ilustrasi ilmiah.

\documentclass{standalone}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}
  \fill[color=black!40!white] (-6,-6) rectangle (6,6);
  \foreach \n/\r/\twist in {70/5/12,56/4/-12,42/3/12,28/2/-12}{
    \foreach \m in {1,3,...,\n}
      \draw [thick,color=white,shift={(360/\n*\m:\r)},rotate=\twist+360/\n*\m]
        (-.15,-.15) rectangle (.15,.15);
    \foreach \m in {2,4,...,\n}
      \draw [thick,color=black,shift={(360/\n*\m:\r)},rotate=\twist+360/\n*\m]
        (-.15,-.15) rectangle (.15,.15);
    }
\end{tikzpicture}

\end{document}

Bagian ini menjelaskan fungsi dari setiap komponen kode di atas, agar Anda memahami bagaimana pola tersebut terbentuk secara sistematis.

\documentclass{standalone}
\usepackage{tikz}
\begin{tikzpicture}
  ...
\end{tikzpicture}
\fill[color=black!40!white] (-6,-6) rectangle (6,6);
\foreach \n/\r/\twist in {70/5/12,56/4/-12,42/3/12,28/2/-12}{
  ...
}

Baris ini adalah inti dari struktur pola.

  • \n = jumlah persegi dalam satu lingkaran
  • \r = radius (jarak dari pusat)
  • \twist = sudut rotasi tambahan untuk memberi efek “berputar” Dengan empat kombinasi nilai ini, kita mendapatkan empat lapisan lingkaran konsentris dengan rotasi berbeda. Nilai 12 dan -12 pada parameter \twist bergantian menciptakan pola seolah lapisan luar dan dalam berputar ke arah berlawanan.

\foreach \m in {1,3,...,\n}
  \draw [thick,color=white,shift={(360/\n*\m:\r)},rotate=\twist+360/\n*\m]
    (-.15,-.15) rectangle (.15,.15);

Loop ini menggambar persegi putih di posisi ganjil dari 1 hingga \n. Mari kita uraikan:

  • 360/\n*\m menentukan sudut posisi persegi di sepanjang lingkaran.
  • shift={(...:\r)} memindahkan persegi ke radius tertentu.
  • rotate=\twist+360/\n*\m memutar persegi sesuai orientasinya di lingkaran.
  • Koordinat (-.15,-.15) dan (.15,.15) menentukan ukuran persegi kecil di sekitar titik pusatnya. Dengan thick sebagai ketebalan garis, persegi tampak jelas di atas latar abu-abu.

\foreach \m in {2,4,...,\n}
  \draw [thick,color=black,shift={(360/\n*\m:\r)},rotate=\twist+360/\n*\m]
    (-.15,-.15) rectangle (.15,.15);
\end{tikzpicture}
\end{document}
  1. Kontras Warna Pola hitam-putih menciptakan perbedaan luminansi yang tajam, membuat mata terus menyesuaikan fokus.
  2. Rotasi Bertahap Sudut \twist berbeda pada tiap lapisan menyebabkan persepsi rotasi arah berlawanan — efek seperti vortex illusion.
  3. Gerakan Mata Mikro (Microsaccade) Ketika Anda menggerakkan pandangan, retina menangkap perubahan kecil yang disalahartikan sebagai gerakan nyata.

Anda dapat memodifikasi kode di atas untuk menghasilkan efek baru:

ParameterDeskripsiDampak Visual
\rRadius lingkaranMengubah ukuran cincin
\nJumlah persegiMenambah atau mengurangi kepadatan pola
\twistSudut rotasiMengubah arah dan intensitas ilusi rotasi
WarnaKombinasi selain hitam-putihMenimbulkan efek kedalaman berbeda
Contoh:
\foreach \n/\r/\twist in {60/5/10,50/4/-10,40/3/10,30/2/-10}{
  1. Gregory, R. L. (1997). Eye and Brain: The Psychology of Seeing. Oxford University Press.
  2. Kitaoka, A. (2003). Rotating Snakes Illusion. Akiyoshi Kitaoka’s Optical Illusions.
  3. Ware, C. (2013). Information Visualization: Perception for Design. Morgan Kaufmann.
  4. The PGF/TikZ Manual, Version 3.1.10 (2023).

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