2024年9月23日 星期一

001.

 PImage img = loadImage("arufa.jpg");

size(600,400);

image(img , 0 , 0);

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

002.

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

}


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

003.

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

    }

  }

}



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

004.

size(450, 450);

background(220, 179, 92);

strokeWeight(2);

noFill();

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

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

    rect(25 +j*50, 25 +i*50,50,50);

  }

}

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


005.
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;
}

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


006.
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(255);
      if (board[i][j]==-1) fill(0);
      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;
}


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

007.
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);
  }
}


沒有留言:

張貼留言