|
@@ -1,7 +1,6 @@
|
|
|
MODULE Mandelbrot;
|
|
|
IMPORT G := Graph;
|
|
|
VAR s: G.Bitmap;
|
|
|
- black: INTEGER;
|
|
|
|
|
|
PROCEDURE Go(sx, sy: INTEGER; x, y: REAL);
|
|
|
CONST iter = 768;
|
|
@@ -12,8 +11,7 @@ BEGIN re := x; im := y; i := 0;
|
|
|
im := 2 * re * im; re := re2;
|
|
|
re := re + x; im := im + y; INC(i)
|
|
|
UNTIL (i = iter) OR (re * re + im * im > 4);
|
|
|
- IF i = iter THEN G.PutPixel(s, sx, sy, black)
|
|
|
- ELSE i := i * 5;
|
|
|
+ IF i # iter THEN i := i * 5;
|
|
|
IF i > 255 THEN i := 255 END;
|
|
|
G.PutPixel(s, sx, sy, G.MakeCol(i, 0, 0))
|
|
|
END
|
|
@@ -23,11 +21,9 @@ PROCEDURE Do;
|
|
|
VAR x, y: INTEGER;
|
|
|
x0, y0, x1, y1: REAL;
|
|
|
BEGIN G.Settings(0, 0, {G.fullscreen});
|
|
|
- s := G.Init();
|
|
|
- black := G.MakeCol(0, 0, 0);
|
|
|
+ s := G.Init(); G.Flip;
|
|
|
y0 := 1; y1 := -1;
|
|
|
- x1 := 2 * s.w / s.h / 3;
|
|
|
- x0 := -x1 * 2;
|
|
|
+ x1 := 2 * s.w / s.h / 3; x0 := -x1 * 2;
|
|
|
FOR y := 0 TO s.h - 1 DO
|
|
|
FOR x := 0 TO s.w - 1 DO
|
|
|
Go(x, y, x0 + x / (s.w - 1) * (x1 - x0),
|