Barnsleyj fractal
Instructions: To zoom in on an area, highlight it with mouse by dragging out a rectangle. To zoom out press reset button.
Try Triangles: Re(C)=2.1 Im(C)=0.1
Try Triangles: Re(C)=2.1 Im(C)=2.1
Try Triangles: Re(C)=1 Im(C)=1
Description:
This type of fractals were taken from Michael Barsney's book "Fractals everywhere".
Transformation:
barns1:
if Re(Z) > 0 Zn+1 = (Zn - 1)*C
else Zn+1 = (Zn + 1)*C
Z0 = pixel
C = constant
barns2:
if Re(Z)*Im(C) + Re(C)*Im(Z) > 0 Zn+1 = (Zn - 1)*C
else Zn+1 = (Zn + 1)*C
Z0 = pixel
C = constant
barns3:
if Re(Z) > 0 Zn+1 = (Re(Zn)2 - Im(Zn)2 - 1) + i*(2*Re(Zn)Im(Zn)
else Zn+1 = (Re(Zn)2 - Im(Zn)2 - 1 + Re(C)*Re(Zn)) +
i*(2*Re(Zn)*Im(Zn) + Im(C)*Re(C))
Z0 = pixel
C = constant
barns4:
if Re(Z) > 0 Zn+1 = (Zn - 1)*C
else Zn+1 = (Zn + 1)*C
Z0 = pixel
C = pixel
barns5:
if Re(Z)*Im(C) + Re(C)*Im(Z) > 0 Zn+1 = (Zn - 1)*C
else Zn+1 = (Zn + 1)*C
Z0 = pixel
C = pixel
barns6:
if Re(Z) > 0 Zn+1 = (Re(Zn)2 - Im(Zn)2 - 1) + i*(2*Re(Zn)Im(Zn)
else Zn+1 = (Re(Zn)2 - Im(Zn)2 - 1 + Re(C)*Re(Zn)) +
i*(2*Re(Zn)*Im(Zn) + Im(C)*Re(C))
Z0 = pixel
C = pixel
Circles:
if Re(Z) > 0 Zn+1 = (Zn - 1)*C
else Zn+1 = (Zn + 1)*conj(C)/|C|
Z0 = pixel
C = constant
Cross:
Zn+1 = (Zn + 1)*conj(C)/|C|
Z0 = pixel
C = constant
Triangles:
Zn+1 = (Zn - 1)*C
Z0 = pixel
C = constant
Back to main page