Podstawy teoretyczne fraktali i L-Systemu zostały szczegółowo omówione w mojej książce..
Do działania prezentowanych kodów potrzebny jest skrypt ‘fractals.js’, który możesz zaleźć tutaj.
Zawartość możesz zobaczyć w
przeglądarce obsługującej element <canvas>
z kontekstem "2d"


Listing

var cv = document.getElementById('canvas');
var ctx = cv.getContext('2d');
ctx.save();
var w = cv.width;
var h = cv.height;
var x = w / 20.0;
var y = 3 * h / 8.0;
var headDir = -Math.PI / 2;
var ww = w - 6 * x;
ctx.fillText("Gałązka", 20, 20);
ctx.translate(ww - 200, y + 50);
//-
var vars = [ "F", "X", "+", "-", "[", "]" ];
var start = "X";
var rules = [ "FF", "F-[[X]+X]+F[+FX]-X", "+", "-", "[", "]" ];
var scale = 1.0 / 2.3;
var steps = 6;
var angle = Math.PI / 7.2;
//-
var turtle = new Turtle(x, y, headDir, ww, vars, start, rules, scale,
		steps, angle);
turtle.draw();
ctx.restore();
            

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *