当前位置:酷百书>生活百科>用processing编程如何实现毕达哥拉斯树 求具体代码

用processing编程如何实现毕达哥拉斯树 求具体代码

2024-09-26 01:18:16 编辑:join 浏览量:595

用processing编程如何实现毕达哥拉斯树 求具体代码

问题补充说明:用processing编程如何实现毕达哥拉斯树 求具体代码 应该是Java语言

用processing编程如何实现毕达哥拉斯树 求具体代码

voidsetup()

{

size(600,600);

background(0);

noFill();

stroke(255,200);

frameRate神属儿往(1);

}

booleanzmianaK=true;

intii=1;

voiddraw()

{

if(ii<18)

{background(1);

dPitagorejskie(100,height/2-50,55,0.25,0.4,ii);

ii++;

}

}

voiddPitagorejskie(floatX,floatY,floatD,floatwspP配房友带诉报却困善希,floatwspH,intilRek)

{

pushMat路谓友你显视右画rix();

tran为余slate(X,Y);

rectMode(CENTER);

dPitagorejskieR(D,wspP,wspH,随体劳厂马厚基汽ilRek);

rectMode(CORNER);

popMatrix();

}

v激班oiddPitagorejskieR(floatD,floatwspP,floatwspH,intilRek)

{

if(ilRek>0&&(里能孙还年一wspP<=1))

{

ilRek--;

rect(0广买变临故一呀状唱,0,D,D);

pushM宽于镇现兰atrix();

translate(D/必草孙2,0);

floatH=ws据客灯个务粒慢写pH*D;

floatrA=wspP*D;

floatrB=(1-wspP)*D;

floatA=dist(0,-D/2情再批速程林劳,H,rA-D/章财突满2);//przeciwprostokatnaA

floatB=dist(0,D/2,H,D/2-rB);//przeciwprostokatnaA

floatalfa=atan(H/rA);

floatbeta=atan(H/rB);

tr石父升特直anslate(H/2,rA/2-D/2);

rotate(-alfa);

translate(A/2,0);

厚剧对又富选究导dPitagorejskieR(A,zmianaK?1-wspP:wspP,w教故坚训调spH,ilRek);

popMatrix();

translate(D/2,D/2);

translate(H/2,-rB/2);

rotate(beta);

translate(B/2,0);

dPitagorejskieR(B,zmianaK?1-wspP:wspP,wspH,ilRe李倍合角k);

}

}

标签:processing,毕达哥拉斯,编程

版权声明:文章由 酷百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.kubaishu.com/life/485462.html
热门文章