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