이 글은 주로 p5.js 피타고라스 트리의 구현 코드를 소개합니다. 편집자가 꽤 좋다고 생각해서 지금 공유하고 참고용으로 올려드리겠습니다. 에디터를 따라가서 함께 살펴볼까요
이 글에서는 p5.js 피타고라스 트리의 구현 코드를 소개하고 모두와 공유합니다. 자세한 내용은 다음과 같습니다.
효과는 다음과 같습니다.
주요 메소드
translate()
rotate()
Rect()
push()
pop()
map( )
주요 아이디어
재귀
Sketch
프로세스 분해
1. 피타고라스 트리의 재귀 함수
rr. reee2 , 변수 선언, 캔버스 만들기
function Pythagorian(x){ noStroke(); fill(107, 142, 35,map(x, 0, a, 150, 255));//根据正方形边长设置填充色 rect(0,0,x,x);//绘制当前的正方形 if(x <= 3) return 0;//当正方形边长小于3时,结束递归 /* 绘制右上角的正方形 */ push(); rotate(PI / 2 - t);//坐标轴顺时针旋转约37deg translate(0,-x/5 * 3 - x/5*4);//坐标轴向上平移3边+4边的长度 Pythagorian(x/5*4);//递归调用毕达哥拉斯函数 pop(); /* 绘制左上角的正方形 */ push(); rotate( - t);//坐标轴逆时针旋转约53deg translate(0,-x/5 * 3);//坐标轴向上平移3边的长度 Pythagorian(x/5*3);//递归调用毕达哥拉斯函数 pop(); }
3. 피타고라스 나무 그리기 시작
var a = 100; //最大正方形边长 var t;//4边所对应的角度 function setup(){ t = 53.1301024 / 360 * 2 * PI;//约为53deg createCanvas(windowWidth, windowHeight);//创建画布 background(255); noLoop();//draw()函数只执行一次 }
피타고라스 나무 그리기를 위한 전체 코드
function draw(){ translate(windowWidth/2, windowHeight - a * 2);//将坐标系平移至画布中间底部 Pythagorian(a);//调用毕达哥拉斯递归函数 }
위 내용은 p5.js 피타고라스 트리 구현 code_javascript 기술의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!