Home > Article > Web Front-end > How to implement Pythagoras tree using JS
This time I will show you how to implement the Pythagoras tree using JS. What are the things to note when implementing the Pythagoras tree using JS? The following is a practical case. Let’s take a look. . The effect is as follows:
Main method
Recursion
Sketch
Process Breakdown
1.
Recursive function of Pythagoras treevar a = 100; //最大正方形边长 var t;//4边所对应的角度 function setup(){ t = 53.1301024 / 360 * 2 * PI;//约为53deg createCanvas(windowWidth, windowHeight);//创建画布 background(255); noLoop();//draw()函数只执行一次 }3. Start drawing the Pythagoras tree
function draw(){ translate(windowWidth/2, windowHeight - a * 2);//将坐标系平移至画布中间底部 Pythagorian(a);//调用毕达哥拉斯递归函数 }Complete code for drawing the Pythagoras tree
var a = 100; var t; function setup(){ t = 53.1301024 / 360 * 2 * PI; createCanvas(windowWidth, windowHeight); background(255); noLoop(); } function draw(){ translate(windowWidth/2, windowHeight - a * 2); Pythagorian(a); } function Pythagorian(x){ noStroke(); fill(107, 142, 35,map(x, 0, a, 150, 255)); rect(0,0,x,x); if(x <= 3) return 0; push(); rotate(PI / 2 - t); translate(0,-x/5 * 3 - x/5*4); Pythagorian(x/5*4); pop(); push(); rotate( - t); translate(0,-x/5 * 3); Pythagorian(x/5*3); pop(); }I believe you have mastered the method after reading the case in this article, and there will be more exciting things Please pay attention to other related articles on php Chinese website! Recommended reading:
What are the storage methods of JS original values and reference values
Detailed explanation of the steps to use third-party UI frameworks and controls in Angular
The above is the detailed content of How to implement Pythagoras tree using JS. For more information, please follow other related articles on the PHP Chinese website!