2025年2月27日 星期四

week-2

01.Java程式:無邊框格子:
size(400,400);
background(255);
fill(238);
noStroke();
rect(0,0,20,20);
rect(0,40,20,20);
rect(0,80,20,20);
---------------------------------------------------------------------------------------------
02.Java程式:無邊框格子(完整)
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++) {
    if ((i+j)%2==0) rect(j*s, i*s, s, s);
  }
}
----------------------------------------------------------------------------------------------------
03.Java程式:無邊框格子+滑鼠點擊畫圖(完整)
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++) {
      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);
}
------------------------------------------------------------------------------------------------------------------
03.Java程式:半透明遮罩
PImage img;
void setup(){
size(400,400);
img = loadImage("cute.png");
}

void draw(){
background(img);
fill(255,128);
rect(0,0,400,400);
}
------------------------------------------------------------------------------------------------------------------------
04.Java程式:半透明遮罩+失敗的滑鼠點擊畫圖
PImage img;
void setup() {
  size(400, 400);
  img = loadImage("cute.png");
}

void draw() {
  background(img);
  fill(255, 2);
  rect(0, 0, 400, 400);

  stroke(255, 0, 0);
  if (mousePressed) line(mouseX, mouseY, pmouseX, pmouseY);
}
---------------------------------------------------------------------------------------------------------------------------
05.Java程式:半透明遮罩+滑鼠點擊畫圖半成功版
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);
}

-----------------------------------------------------------------------------------------------------------------------------
06.Java程式:半透明遮罩+滑鼠點擊畫圖成功版
ArrayList<Integer> x,y;
ArrayList<Integer> xx = new ArrayList<Integer>();
ArrayList<Integer> yy = 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<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>() ;
  y =new ArrayList<Integer>() ;
}
-----------------------------------------------------------------------------------------------------------------------
07.Java程式:半透明遮罩+滑鼠點擊畫圖成功版+vertex

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() {
  x.add(mouseX);
  y.add(mouseY);
}
void mousePressed() {
  x =new ArrayList<Integer>() ;
  y =new ArrayList<Integer>() ;
}

沒有留言:

張貼留言