Uma implementação em Java do famoso fractal de Mandelbrot com interface gráfica interativa e zoom centrado no cursor.
O Conjunto de Mandelbrot é um fractal matemático definido pela iteração da função complexa z² + c, onde z começa em 0 e c é o ponto complexo sendo testado. Pontos que não divergem após um número máximo de iterações pertencem ao conjunto (aparecem em preto), enquanto pontos que divergem são coloridos baseado na velocidade de escape.
- Algoritmo: Implementa a fórmula
z(n+1) = z(n)² + cpara números complexos - Visualização: Cada pixel da tela representa um ponto no plano complexo
- Cores: Gradiente colorido baseado no número de iterações até a divergência
- Zoom: Sistema de zoom centrado no cursor mantém o ponto sob o mouse fixo durante o zoom
- Otimização: Cache de imagem e paleta de cores pré-calculada para melhor performance
- Scroll do mouse: Zoom in/out centrado no cursor
- Clique do mouse: Centraliza o fractal no ponto clicado
- Setas do teclado: Navegar pelo fractal
- +/-: Zoom in/out
- R: Reset para visualização inicial
- Java 8 ou superior instalado
-
Compile o arquivo:
javac FractalMandelbrot.java
-
Execute o programa:
java FractalMandelbrot
-
Uma janela será aberta com o fractal. Use os controles descritos acima para explorar!
- Interface gráfica responsiva com Swing
- Zoom suave centrado no cursor
- Paleta de cores personalizada
- Navegação intuitiva
- Informações em tempo real (nível de zoom e coordenadas do centro)