(int)というのはどういった意味でしょうか。最初に変数を宣言する場合、整数であることを意味しているのは分かるのですが、()をつけて、しかもmap関数の前に配置する意味を知りたいです。
以下のbeginShapeから始まるコードを起動させると、3角形から6角形とさまざまな図形が表示されます。
ループ関数なので、vertexのx,yが繰り返されているのは分かるのですが、なぜ毎回図形の形が変わるのか、
また図形の法則性がわかりません、、
beginShape();
for (int i=0; i<=circleResolution; i++){
float x = 0 + cos(anglei) * radius;
float y = 0 + sin(anglei) * radius;
vertex(x, y);
}
以下コードです。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
void setup(){
size(720, 720);
smooth();
noFill();
background(255);
}
void draw(){
if(mousePressed){
pushMatrix();
translate(width/2,height/2);
int circleResolution = (int)map(mouseY+100,0,height,2, 10); float radius = mouseX-width/2 + 0; float angle = TWO_PI/circleResolution; strokeWeight(2); stroke(random(90),random(70),random(50),random(80)); beginShape(); for (int i=0; i<=circleResolution; i++){ float x = 0 + cos(angle*i) * radius; float y = 0 + sin(angle*i) * radius; vertex(x, y); } endShape(); popMatrix();
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。