2024年9月23日 星期一

周家契約3號

 

















//week03_1_PImage_loadImage_image
PImage img = loadImage("arufa.jpg");
size(600, 400);
image(img, 0, 0);

把圖片拉進程式
顯示出圖片



















//week03_2_void_setup_void_draw_fill_rect

PImage img;
void setup(){
  size(600, 400);
  img = loadImage("arufa.jpg");
}
void draw(){
  image(img, 0, 0);
  noStroke();
  fill(200,200,255, 128);
  rect(mouseX, mouseY, 70, 50);
}


畫出淡藍色透明板


















//week03_3_arufa_rect_rect_rect
PImage img;
void setup() {
  size(600, 400);
  img = loadImage("arufa.jpg");
}
void draw() {
  image(img, 0, 0);
  noCursor();
  noStroke();
  fill(200, 200, 255, 128);
  
  rect(mouseX, mouseY-80, 70, 50);
  
  rect(mouseX-30, mouseY-40, 70, 50);
  rect(mouseX+30, mouseY-40, 70, 50);
  
  rect(mouseX+60, mouseY, 70, 50);
  rect(mouseX, mouseY, 70, 50);
  rect(mouseX-60, mouseY, 70, 50);
  
  rect(mouseX-90, mouseY+40, 70, 50);
  rect(mouseX-30, mouseY+40, 70, 50);
  rect(mouseX+30, mouseY+40, 70, 50);
  rect(mouseX+90, mouseY+40, 70, 50);
}






















//week03_4_arufa_for_for_rect
PImage img;
void setup() {
  size(600, 400);
  img = loadImage("arufa.jpg");
}
void draw(){
  image(img, 0, 0);
  noCursor();
  noStroke();
  fill(200, 200, 255, 128);
  
  for(int i=1; i<=4; i++){
    for(int j=0; j<i; j++){
      float y=i*40, x=-i/2*60+j*60 + ((i%2==0)?30:0);
      rect(mouseX+x, mouseY-80+y, 70, 50);
    }
  }
  
    for(int i=3; i>=1; i--){
      for(int j=0; j<i; j++){
        float y=(4-i)*40+160, x=-i/2*60+j*60 + ((i%2==0)?30:0);
        rect(mouseX+x, mouseY-80+y, 70, 50);
    }
  }
}


















//week03_5_go_for_for_rect
size(450, 440);
background(220, 179, 92);
strokeWeight(2);
for(int i=0; i<9; i++){
  line(25, 25 + i*50, 425, 25 + i*50);
  line(25 + i*50, 25, 25 + i*50, 425);
}























// weel03_6_void_setup_void_draw_ellipse_mouseX_mouseY
void setup() {
  size(450, 450);
}
void draw() {
  background(220, 179, 92);
  strokeWeight(2);
  for (int i=0; i<9; i++) {
    line(25, 25 + i*50, 425, 25 + i*50);
    line(25 + i*50, 25, 25 + i*50, 425);
  }
  ellipse(mouseX, mouseY, 45, 45);
}





















//week03_7_go_2d_array_ovid_mousePressed_board_i_j
int [][] board = new int[9][9];
void setup() {
  size(450, 450);
}
void draw() {
  background(220, 179, 92);
  strokeWeight(2);
  for (int i=0; i<9; i++) {
    line(25, 25 + i*50, 425, 25 + i*50);
    line(25 + i*50, 25, 25 + i*50, 425);
  }
  for(int i=0; i<9; i++){
    for(int j=0; j<9; j++){
      if(board[i][j]==1) ellipse(25+j*50, 25+i*50, 45, 45);
    }
  }
  ellipse(mouseX, mouseY, 45, 45);
}
void mousePressed(){
  int i=mouseY/50, j=mouseX/50;
  board[i][j]=1;
}






















//week03_8_go_goColor_black_white
int goColor= -1;
int [][] board = new int[9][9];
void setup() {
  size(450, 450);
}
void draw() {
  background(220, 179, 92);
  strokeWeight(2);
  for (int i=0; i<9; i++) {
    line(25, 25 + i*50, 425, 25 + i*50);
    line(25 + i*50, 25, 25 + i*50, 425);
  }
  for(int i=0; i<9; i++){
    for(int j=0; j<9; j++){
      if(board[i][j]==0)  continue;
      if(board[i][j]==-1) fill(0);
      if(board[i][j]==1)  fill(255); 
      ellipse(25+j*50, 25+i*50, 45, 45);
    }
  }
  if(goColor==-1) fill(0);
  else fill(255);
  ellipse(mouseX, mouseY, 45, 45);
}
void mousePressed(){
  int i=mouseY/50, j=mouseX/50;
  board[i][j]=goColor;
  goColor=goColor*-1;
}
























//week03_9_arufa_array_for
int []boardX={0, -30, +30, +60, 0, -60, -90, -30, +30, +90, +60, 0, -60, -30, +30, 0};
int []boardY={-80, -40, -40, 0, 0, 0, +40, +40, +40, +40, +80, +80, +80, 120, 120, 160};
PImage img;
void setup(){
  size(600, 400);
  img = loadImage("arufa.jpg");
}
void draw(){
  image(img, 0, 0);
  noCursor();
  noStroke();
  fill(200, 200, 255, 128);
  
  for(int i=0; i<16; i++){
    rect(mouseX+boardX[i], mouseY+boardY[i], 70, 50);
  }
}

沒有留言:

張貼留言