2025年2月27日 星期四

12750423_week02

//week02-1

size(400,400);//OK視窗大小 400x400

background(255);//OK白色的背景

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
size(400,400);
background(255);
fill(238);
noStroke();
int 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();
  int 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,pmouseX,pmouseY);
}//如果mouse按下去,就畫線,給兩個座標:現在mouse和之前的mouse

//week02-4
//新的開始 要描圖
PImage img;
void setup()
{
  size (400,400);
  img = loadImage("cute.png");
}
void draw()
{
  background(img);
  fill(255,mouseX);//半透明的色彩 白色,alpha值是128
  println(mouseX);//把mouseX的值,在下面「小黑」印出來
  rect(0,0,400,400);//畫超大的四邊形,全部蓋住
}

//week02-5a
PImage img;
void setup()
{
  size (400,400);
  img = loadImage("cute.png");
}
void draw()
{
  background(img);
  fill(255,200);
  rect(0,0,400,400);
  
  stroke(255,0,0);
  if(mousePressed)line(mouseX,mouseY,pmouseX,pmouseY);
}
//week02-5
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);
}
//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);
  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>();
  y = new ArrayList<Integer>();
  xx.add(x);
  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);
  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("+mouseX+","+mouseY+");");
      }
    }
  }
}
void mouseDragged()
{
  //println("vertex(mouseX,mouseY);")
  //println("vertex("+mouseX+","+mouseY+");");
  x.add(mouseX);
  y.add(mouseY);  
}
void mousePressed()
{
  x = new ArrayList<Integer>();
  y = new ArrayList<Integer>();
  xx.add(x);
  yy.add(y);
}

//week02-7 keyPressed
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);
      println("beginShape();");
      for(int i=1;i<x.size();i++)
      {
        println("vertex("+mouseX+","+mouseY+");");
      }
      println("endShape()");
    }
  }
}
void mouseDragged()
{
  //println("vertex(mouseX,mouseY);")
  //println("vertex("+mouseX+","+mouseY+");");
  x.add(mouseX);
  y.add(mouseY);  
}
void mousePressed()
{
  x = new ArrayList<Integer>();
  y = new ArrayList<Integer>();
  xx.add(x);
  yy.add(y);
}




沒有留言:

張貼留言