Code hoofdstuk 4
  Pythagoras
  
terug
  
function setup(){
createCanvas(800, 500); } 
function draw() { 
	background(255); 
	stroke(0); 
	noFill(); 
	noLoop(); 
	side=100; 
	translate((width-side)/2,height-40); 
	scale(1.0,-1.0); 
	rect(0,0,side,side); 
	translate(0,side); 
	pyth(side); 
} 
function pyth(side){ 
	if(side>2){ 
		//draw two rectangles pythagoraswisely 
		push(); 
		//first rectangle 
		let newside=sin(QUARTER_PI)*side; 
		rotate(QUARTER_PI); 
		rect(0,0,newside,newside); 
		translate(0,newside); 
		pyth(newside); 
		//recursive call of the function 
		pop(); 
		//second rectangle 
		translate(side,0); 
		scale(-1,1); 
		rotate(QUARTER_PI); 
		rect(0,0,newside,newside); 
		translate(0,newside); 
		pyth(newside); 
	//recursive call of the function side=newside; 
	} 
} 
  terug
 
 
  
Fraktals.NL