2025年2月27日 星期四

11160383-HSY-week02

//week02-1

size(400,400);

background(255);
fill(238);
noStroke();
rect (0,0,20,20);
rect(0,40,20,20);
rect(0,80,20,20);

-------------------------------------------------------------------------------------------

//week02-2
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);
  }
}



--------------------------------------------------------------------------------------------


//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);
}


-----------------------------------------------------------------------------------------------------


//week02-4
PImage img;
void setup(){
  size(400,400);
  img = loadImage("cute.jpg");
}  
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.jpg");
}  
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-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.jpg");
}  
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.jpg");
}  
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 + ");");
  x.add(mouseX);
  y.add(mouseY);
}
void mousePressed(){
  x = new ArrayList<Integer>(); xx.add(x);
  y = new ArrayList<Integer>(); yy.add(y);
}



-----------------------------------------------------------------------------------------------------

沒有留言:

張貼留言