Fractal en Java
En esta ovación les voy a compartir un programa hecho en java para la clase de graficación, lo pongo hasta ahora ya que la entrega ya paso, para que no sean trampositos....
Corriendo el programa nos genera lo siguiente:
import javax.swing.JFrame;
import java.io.*;
import java.lang.*;
import java.awt.*;
public class Fractal1 extends JFrame{
Fractal1(){
super("Cuadritos Recursivos");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setBackground(Color.black);
setSize(600, 600);
setVisible(true);
}
public void drawFractal(int cx, int cy,int y, Graphics g){
g.setColor(Color.red);
g.drawRect(cx,cy,y,y); //Cuadrote principal
if(y>10)
{
drawFractal(cx+3,cy+3,(y/2)-6,g); //Cuadro izquierdo arriba
drawFractal((cx+y/2)+3,cy+3,(y/2)-6,g); //cuadro derecho arriba
drawFractal(cx+3,cy+(y/2)+3,(y/2)-6,g); //cuadro izquierdo abajo
drawFractal((cx+y/2)+3,cy+(y/2)+3,(y/2)-6,g); //cuadro derecho abajo
}
}
public void paint(Graphics g){
drawFractal(25,35,550,g);
}
public static void main(String[] args){
new Fractal1();
}
}
Corriendo el programa nos genera lo siguiente:
Dudas por favor preguntar en los comentarios y les respondere con mucho gusto
* Mi nombre Antonio Núñez
* La formula es de un fractal clásico del tipo alfombra de Sierpiński cuya dimension de Hausdorff-Besicovitch es log(8)/log(3) ≈ 1,892789
* las aplicaciones del mismo que ahora mismo se me ocurren son hacer alfombras fractales :P
Saludos y estoy al pendiente
Puedes encontrar más información sobre el algoritmo especifico utilizado en Dimensión de Hausdorff-Besicovitch