03-04 渦巻模様

学習日

2025年  5月27日 / 6月3日

名前

中村 結

✅ 練習問題 3-4-1

渦巻き模様を6つ作りなさい。

・1つ目

function setup() {
  createCanvas(400, 400);
  background(220);        
  let n = 5;
  const angle = 73,  // 回転角
        step = 1;    // 辺の減少値
  let leng = 150;    // 辺の初期値
  stroke(41,157,143);
  setpoint(120, 300);
  setangle(0);
  while (leng > 10) {
    move(leng);
    turn(angle);
    leng -= step;
  }  
}

📷 実行結果

・2つ目

function setup() {
  createCanvas(400, 400);
  background(220);       
  let n = 4;
  const angle = 90,  // 回転角
        step = 2;    // 辺の減少値
  let leng = 200;    // 辺の初期値
  stroke(41,157,143);
  setpoint(90, 300);
  setangle(0);
  while (leng > 10) {
    move(leng);
    turn(angle);
    leng -= step;
  }  
}

📷 実行結果

・3つ目

function setup() {
  createCanvas(400, 280);
  background(220);        
  let n = 3;
  const angle = 100,  // 回転角
        step = 1;    // 辺の減少値
  let leng = 150;    // 辺の初期値
  stroke(41,157,143);
  setpoint(120, 200);
  setangle(0);
  while (leng > 10) {
    move(leng);
    turn(angle);
    leng -= step;
  }  
}

📷 実行結果

・4つ目

function setup() {
  createCanvas(400, 300);
  background(220);
  let n = 3;
  const angle = 120,  // 回転角
        step = 4;    // 辺の減少値
  let leng = 200;    // 辺の初期値
  stroke(41,157,143);
  setpoint(100, 220);
  setangle(0);
  while (leng > 10) {
    move(leng);
    turn(angle);
    leng -= step;
  }  
}

📷 実行結果

・5つ目

function setup() {
  createCanvas(400, 260);
  background(220);        
  let n = 3;
  const angle = 122,  // 回転角
        step = 2;    // 辺の減少値
  let leng = 200;    // 辺の初期値
  stroke(41,157,143);
  setpoint(100, 200);
  setangle(0);
  while (leng > 10) {
    move(leng);
    turn(angle);
    leng -= step;
  }  
}

📷 実行結果

・6つ目

function setup() {
  createCanvas(400, 320);
  background(220);        
  let n = 3;
  const angle = 145,  // 回転角
        step = 2;    // 辺の減少値
  let leng = 200;    // 辺の初期値
  stroke(41,157,143);
  setpoint(100, 200);
  setangle(0);
  while (leng > 10) {
    move(leng);
    turn(angle);
    leng -= step;
  }  
}

📷 実行結果

✅ 練習問題 3-4-2

function setup() {
  createCanvas(400, 400);
  background(220);
  colorMode(HSL); 
         
  const angle = 89,  // 回転角
        step = 1;    // 辺の減少値
  let leng = 200;    // 辺の初期値
  
  setpoint(100, 300);
  setangle(0);
  let n = 0;
  while (leng > 10){
    n += 1;
    stroke((n * 89) % 360, 100, 50);
    move(leng);
    turn(angle);
    leng -= step;
  }  
}

📷 実行結果

まとめ・感想

・渦巻き模様は1ずらすことが大切で1だけずれることで前にあったところから少しだけずれていくのできれいな渦巻き模様が描ける。

コメントする