Ciao 访客, welcome back to old school! :p
size(600,600);background(255);smooth();fill(255,131,195);noStroke();beginShape();vertex(50,100);bezierVertex(50,30,150,30,150,80);bezierVertex(150,30,250,30,250,100);bezierVertex(250,150,180,200,150,200);bezierVertex(120,200,50,150,50,100);endShape(CLOSE);
size(600,600);background(255);smooth();noStroke();int y=50;for (int x=50;x<=540;x+=50){ fill(255,x+11,y+21); beginShape(); vertex(x,2*y); bezierVertex(x,y-20,3*x,y-20,3*x,y+30); bezierVertex(3*x,y-20,5*x,y-20,5*x,2*y); bezierVertex(5*x,3*y,3*x+30,4*y,3*x,4*y); bezierVertex(2*x+20,4*y,x,3*y,x,2*y); endShape(CLOSE);}
因为 bezierVertex(x,y-20,3*x,y-20,3*x,y+30);其中的3*x 等于多少?你可以心算下,并不是等比例变化的应该写成bezierVertex(x,y-20,100+x,y-20,100+x,y+30);