2025年4月10日 星期四

12750272_陳昱瑄,week02


//week02-1

size(400, 400); // 視窗大小 400x400
background(255); // 白色背景
fill(238); //填充的色彩
noStroke(); //不要畫框線
rect(0,0,20,20); // 四邊形 rectangle x,y,w,h
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,i*s, s, s);
  }
}

//week02-3-void-setup-void-draw


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()
{ // 每秒畫60次
  stroke(255,0,0);// 紅色的線
 if(mousePressed) line(mouseX,mouseY,mouseX,mouseY); 
}

//week02-4-PImage-loadImage-background-fill-println


//新的開始 要描圖
PImage img;
void setup()
{
 size(400,400);
 img = loadImage("cute.png");
}//記得把圖檔拉到程式碼裡
void draw()
{
   background(img);
   fill(255, mouseX);//半透明色彩 白色, alpha值是128
   println(mouseX);
   rect(0,0,400,400);
}

//week02-5a-combine-02-4-and-02-3-bad


//要描圖
PImage img;
void setup()
{
 size(400,400);
 img = loadImage("cute.png");
}//記得把圖檔拉到程式碼裡
void draw()
{
   background(img);
   fill(255, 200);//半透明色彩 白色, alpha值是128
   rect(0,0,400,400);
   //
   stroke(255,0,0);// 紅色的線
   if(mousePressed) line(mouseX,mouseY,mouseX,mouseY); 
}


//week02-5b-ArrayList-Integer-new-for-size-get-add-mouseDragged



//要利用資料結構 把歷史軌跡記起來
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);//半透明色彩 白色, alpha值是128
   rect(0,0,400,400);
   //上面是 week02-4
   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.png");
}//記得把圖檔拉到程式碼裡
void draw()
{
   background(img);
   fill(255, 200);//半透明色彩 白色, alpha值是128
   rect(0,0,400,400);
   //上面是 week02-4
   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-a
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);//半透明色彩 白色, alpha值是128
   rect(0,0,400,400);
   //上面是 week02-4
   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(){
  //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-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);//半透明色彩 白色, alpha值是128
   rect(0,0,400,400);
   //上面是 week02-4
   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);
      println("beginShape();");
      for(int i=1;i<x.size();i++){
        println("vertex(" + x.get(i)+","+y.get(i)+");");
      }
      println("endShape();");
    }
  }
}
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);
}











沒有留言:

張貼留言