//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);
}
沒有留言:
張貼留言