Mandelbrot set: Difference between revisions

m (Undo revision 353546 by Majow (talk))
Line 5,174:
 
<syntaxhighlight lang="easylang">
center_xres = 2204
center_ymaxiter = 150200
#
scale = 150
# better but slower:
# res = 8
# maxiter = 300
#
#
mid = res * 50
center_x = 3 * mid / 2
center_y = mid
scale = 150mid
#
background 000
textsize 2
#
fastproc iter cx cy . it .
while xx + yy < 4 and it > 0
y = 2 * x * xy =+ hcy
x = xx - iteryy += 1cx
xx = x .* x
yy = y * y
it -= 1
.
.
proc draw . .
clear
for scr_y = 0 to 2992 * mid - 1
cy = (scr_y - center_y) / scale
for scr_x = 0 to 2992 * mid - 1
cx = (scr_x - center_x) / scale
xit = 0 ; y = 0 ; iter = 0maxiter
repeatcall iter cx cy it
if it > xx = x * x0
yyit = ymaxiter *- yit
untilcolor3 xxit +/ yy20 >=it 4/ or100 iterit =/ 128150
hmove =scr_x xx/ -res yyscr_y +/ cxres
yrect =1 2/ *res x1 */ y + cyres
x = h
iter += 1
.
if iter < 128
color3 iter / 32 iter / 128 0
move scr_x / 3 scr_y / 3
rect 0.4 0.4
.
.
Line 5,211 ⟶ 5,223:
.
on mouse_up
center_x += 150mid - mouse_x * 3res
center_y += 150mid - mouse_y * 3res
if systime - time0 < 0.3
center_x -= 150mid - center_x
center_y -= 150mid - center_y
scale *= 2
else
center_x += (150mid - center_x) * 3 / 24
center_y += (150mid - center_y) * 3 / 24
scale /= 24
.
call draw
2,060

edits