Visor de fractales en Java Swing y Java2D. Se elige el fractal, la profundidad (cuántas veces se repite la regla) y el color, y la imagen se puede exportar a PNG. La barra inferior muestra cuántas figuras se dibujan en cada nivel.
| Fractal | Regla | En el nivel n |
|---|---|---|
| Triángulo de Sierpinski | cada triángulo se divide en los 3 de sus esquinas | 3ⁿ triángulos, área × (3/4)ⁿ |
| Copo de nieve de Koch | cada lado se reemplaza por 4 con un pico hacia afuera | 3·4ⁿ lados, perímetro × (4/3)ⁿ |
| Árbol fractal | cada rama termina en dos ramas un 30 % más cortas | 2ⁿ⁺¹ − 1 ramas |
Cada fractal se ajusta y centra en la ventana según sus proporciones reales.
Necesitas JDK 17 o superior. El proyecto trae el wrapper de Maven.
./mvnw verify # compila y corre las pruebas
java -jar target/fractales-1.0.0.jarsrc/main/java/fractales/
├── modelo/ Fractal (interfaz), Sierpinski, CopoKoch y ArbolFractal: generan las formas con recursión
└── vista/ VentanaFractales (controles) y Lienzo (dibujo y exportación)
Las pruebas comprueban las cantidades de cada nivel, que el área de Sierpinski se reduzca a 3/4 por nivel, que el copo de Koch crezca hacia afuera (el área del nivel 1 es exactamente 4/3 de la del triángulo), que todo quede dentro del área de dibujo y el resultado en píxeles. Corren en GitHub Actions con Java 17 y 21.
Empezó como la práctica de prueba del editor gráfico (julio de 2022): el mismo código de java-editor-grafico reducido a dibujar un triángulo. En 2026 se mantuvo la idea de dibujar figuras con Java2D, pero llevada a fractales: el triángulo pasó a ser el de Sierpinski.
Michael Lata (@Whiteherobot). Licencia MIT.
