2025年5月15日 星期四

week02

 //week02-1

size(400,400);

background(255);

fill(238);

rect(0,0,20,20);

noStroke();

rect(0,40,20,20);

rect(0,80,20,20);

//week02-2_for_for_if_rect

size(400,400);

background(255);

fill(238);

noStroke();

float s=400/14;//計算每個格子的大小

for(int i=0;i<14;i++){

  for(int j=0;j<14;j++){

    //rect(0,i*s*2,s,s);

    if((i+j)%2==0)rect(j*s*2,i*s*2,s,s);

  }

}

                

//week02_3

void setup(){//

  size(400,400);

  background(255);

  fill(238);

  noStroke();

  float s=400/14;//計算每個格子的大小

  for(int i=0;i<14;i++){

    for(int j=0;j<14;j++){

      //rect(0,i*s*2,s,s);

      if((i+j)%2==0)rect(j*s,i*s,s,s);

    }//下面才是真正的程式碼

  }

}

void draw(){

  stroke(255,0,0);

  if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);

}//如果mouse按下去,就畫線,給兩個座標:現在的mouse和之前的mouse




//week02_4_

PImage img;

void setup(){

  size(400, 400);

  img = loadImage("cute.png");

}

void draw(){

  background(img);

  fill(255, mouseX);

  println(mouseX);

  rect(0, 0, 400, 400);

}  

  

//week02_5_

ArrayList<Integer> x = new ArrayList<Integer>();

ArrayList<Integer> y = new ArrayList<Integer>();

PImage img;

void setup(){

  size(400,400);

  img = loadImage("cute.png");

}

void draw(){

  background(img);

  fill(255, 200);

  rect(0, 0, 400, 400);

  for(int i=1; i<x.size(); i++){

    line(x.get(i), y.get(i), x.get(i-1), y.get(i-1));

  }

}  

void mouseDragged(){

  x.add(mouseX);

  y.add(mouseY);

}  

// week02_5a_

PImage img;

void setup(){

  size(400,400);

  img = loadImage("cute.png");

}

void draw(){

  background(img);

  fill(255, 200);

  rect(0, 0, 400, 400);

  stroke(255,0,0);

  if(mousePressed) line(mouseX, mouseY, pmouseX, pmouseY);

}  



//week02_6_

ArrayList<Integer> x, y;

ArrayList<ArrayList<Integer>> xx = new ArrayList<ArrayList<Integer>>();

ArrayList<ArrayList<Integer>> yy = new ArrayList<ArrayList<Integer>>();

PImage img;

void setup(){

  size(400,400);

  img = loadImage("cute.png");

}

void draw(){

  background(img);

  fill(255, 200);

  rect(0, 0, 400, 400);

  for(int I=0; I<xx.size(); I++){

    ArrayList<Integer> x = xx.get(I);

    ArrayList<Integer> y = yy.get(I);

    for(int i=1; i<x.size(); i++){

      line(x.get(i), y.get(i), x.get(i-1), y.get(i-1));

    }

  }  

}

void mouseDragged(){

  x.add(mouseX);

  y.add(mouseY);

}  

void mousePressed(){

  x = new ArrayList<Integer>(); xx.add(x);

  y = new ArrayList<Integer>(); yy.add(y);

}  

  

//week02_7_

ArrayList<Integer> x, y;

ArrayList<ArrayList<Integer>> xx = new ArrayList<ArrayList<Integer>>();

ArrayList<ArrayList<Integer>> yy = new ArrayList<ArrayList<Integer>>();

PImage img;

void setup(){

  size(400,400);

  img = loadImage("cute.png");

}

void draw(){

  background(img);

  fill(255, 200);

  rect(0, 0, 400, 400);

  for(int I=0; I<xx.size(); I++){

    ArrayList<Integer> x = xx.get(I);

    ArrayList<Integer> y = yy.get(I);

    for(int i=1; i<x.size(); i++){

      line(x.get(i), y.get(i), x.get(i-1), y.get(i-1));

    }

  }  

}

void keyPressed(){

  if(key=='s' || key=='S'){

   for(int I=0; I<xx.size(); I++){

     ArrayList<Integer> x = xx.get(I);

     ArrayList<Integer> y = yy.get(I);

     for(int i=1; i<x.size(); i++){

       println("vertex(" + x.get(i) + ", " + y.get(i) + ");" );

     }  

    }

  } 

}  

void mouseDragged(){

  //println("vertex(mouseX, mouseY);");

  println("vertex(" + mouseX +", " + mouseY +");" );

  x.add(mouseX);

  y.add(mouseY);

}  

void mousePressed(){

  x = new ArrayList<Integer>(); xx.add(x);

  y = new ArrayList<Integer>(); yy.add(y);

}  

  //week02_8_

ArrayList<Integer> x, y;

ArrayList<ArrayList<Integer>> xx = new ArrayList<ArrayList<Integer>>();

ArrayList<ArrayList<Integer>> yy = new ArrayList<ArrayList<Integer>>();

PImage img;

void setup(){

  size(400,400);

  img = loadImage("cute.png");

}

void draw(){

  background(img);

  fill(255, 200);

  rect(0, 0, 400, 400);

  for(int I=0; I<xx.size(); I++){

    ArrayList<Integer> x = xx.get(I);

    ArrayList<Integer> y = yy.get(I);

    for(int i=1; i<x.size(); i++){

      line(x.get(i), y.get(i), x.get(i-1), y.get(i-1));

    }

  } 

  noFill();

  strokeWeight(5);

  drawl();

  draw2();

}

void keyPressed(){

  if(key=='s' || key=='S'){

   for(int I=0; I<xx.size(); I++){

     ArrayList<Integer> x = xx.get(I);

     ArrayList<Integer> y = yy.get(I);

     for(int i=1; i<x.size(); i++){

       println("vertex(" + x.get(i) + ", " + y.get(i) + ");" );

     }  

    }

  } 

}  

void mouseDragged(){

  //println("vertex(mouseX, mouseY);");

  println("vertex(" + mouseX +", " + mouseY +");" );

  x.add(mouseX);

  y.add(mouseY);

}  

void mousePressed(){

  x = new ArrayList<Integer>(); xx.add(x);

  y = new ArrayList<Integer>(); yy.add(y);

}  

  
















沒有留言:

張貼留言