Inverse Julia Fractal ExplorerAuthor: Zom-B
Source: [abandoned, outdated and now likely malicious qb64 dot net website - don’t go there] Forum
URL:
/forum/index.php?topic=1132.0]http://www.[abandoned, outdated and now likely malicious qb64 dot net website - don’t go there]/forum/index.php?topic=1132.0Version: QB64
Tags: [fractal] [inverse julia set]
Description:
The longer you hold your mouse at one position, the more it starts to glow. Source Code:
r%
= INT((i%
/ 255) ^ .9323335 * 255) g%
= INT((i%
/ 255) ^ 1.576838 * 255) b%
= INT((i%
/ 255) ^ 3.484859 * 255)
'####################################################################################################################
n% = 0
DO 'Marsaglia polar method for random gaussian v = RND2 * 2 - 1
s = u * u + v * v
s
= SQR(-2 * LOG(s
) / s
) * 0.5 u = u * s * 2
v = v * s * 2
calcInverseJulia u, v, 1
n% = n% + 1
n% = 0
'####################################################################################################################
'####################################################################################################################
SUB calcInverseJulia
(x
, y
, depth%
) re = x - cx
im = y - cy
a
= SQR(re
* re
+ im
* im
)
IF RND < 0.5 THEN calcInverseJulia x
, y
, depth%
+ 1 ELSE calcInverseJulia
-x
, -y
, depth%
+ 1
'####################################################################################################################
dx = x - x%
dy = y - y%
q3 = dx * dy
q2 = (1 - dx) * dy
q1 = dx * (1 - dy)
q0 = (1 - dx) * (1 - dy)
PSET (x%
, y%
), (1 - (1 - q0
* i
) * (1 - POINT(x%
, y%
) / 255)) * 255 PSET (x%
+ 1, y%
), (1 - (1 - q1
* i
) * (1 - POINT(x%
+ 1, y%
) / 255)) * 255 PSET (x%
, y%
+ 1), (1 - (1 - q2
* i
) * (1 - POINT(x%
, y%
+ 1) / 255)) * 255 PSET (x%
+ 1, y%
+ 1), (1 - (1 - q3
* i
) * (1 - POINT(x%
+ 1, y%
+ 1) / 255)) * 255
'####################################################################################################################
seed&&
= (25214903917&&
* seed&&
+ 11&&
) MOD 281474976710656&&
RND2 = seed&& / 281474976710656&&