// beginShape()とendShape()を調べて使用し、3つの別々のスケッチを描画します。各スケッチには頂点(頂点())が含まれている必要があります。必要なツール:beginShape()、endShape()、vertex()、forループ。forループの頂点を含むようにこのコードを調整するにはどうすればよいですか?
//私たちはモアレパターンを作ることになっています。私は以下のコードで希望の結果を得ましたが、割り当てが要求するように頂点は含まれません。このコードを編集して頂点を含むように編集することはできますが、同じ出力を与えるにはどうすればよいですか?
今、あなたの図形を描画するellipse()
と
rect()
のような機能を使用している
var theta = 0.0;
var circWidthMultiplier = 17.5;
var circHeightMultiplier = 12.5;
var rectWidthMultiplier = 12.5;
var rectHeightMultiplier =17.5;
var rotationSpeed = 0.005;
function setup() {
createCanvas(windowWidth,windowHeight);
rectMode(CENTER);
}
function draw() {
background(100);
noFill();
push();
beginShape();
translate(width/2, height/2);
for(var i =0; i < 50; i+=5){
ellipse(0, 0,
i*rectWidthMultiplier,
i*rectHeightMultiplier);
}
endShape();
pop();
push();
beginShape();
translate(width/2, height/2);
rotate(theta);
for(var i =0; i < 50; i+=5){
ellipse(0, 0,
i*circWidthMultiplier,
i*circHeightMultiplier);
}
endShape();
pop();
beginShape();
translate(width/2, height/2);
for(var i =0; i < 50; i+=2){
rect(0, 0,
i*circWidthMultiplier,
i*circHeightMultiplier);
}
endShape();
pop();
theta += rotationSpeed;
}