Skip to content

About

Visor de fractales en Java Swing y Java2D: triángulo de Sierpinski, copo de Koch y árbol fractal.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

Repository files navigation

java-fractales

CI

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.

Sierpinski, Koch y árbol fractal

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.

Cómo correrlo

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.jar

Estructura

src/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.

De dónde sale

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.

Autor

Michael Lata (@Whiteherobot). Licencia MIT.

About

Visor de fractales en Java Swing y Java2D: triángulo de Sierpinski, copo de Koch y árbol fractal.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages