week02-1
size(400,400); //視窗大小
background(255); //背景色彩
fill(238);//填充的色彩
noStroke(); //不用框線
rect(0,0,20,20); //四邊形
rect(0,40,20,20);
rect(0,80,20,20);
week02-2
size(400,400);
background(255);
fill(238);
noStroke();
float s = 400/14;
for(int i=0;i<14;i++){ //左手i對應y座標
for(int j=0;j<14;j++){ //右手j對應x座標
//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();
float s = 400/14;
for(int i=0;i<14;i++){ //左手i對應y座標
for(int j=0;j<14;j++){ //右手j對應x座標
//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
PImage img;
void setup(){
size(400,400);
img = loadImage("g.jpg");
}
void draw(){
background(img);
fill(255,mouseX); //半透明的色彩,白色alpha值128
println(mouseX); //把mouseX的值顯示
rect(0,0,400,400);
}
PImage img;
void setup(){
size(400,400);
img = loadImage("g.jpg");
}
void draw(){
background(img);
fill(255,128); //半透明的色彩,白色alpha值128
rect(0,0,400,400);
stroke(255,0,0); //紅色的線
if(mousePressed) line(mouseX,mouseY,pmouseX,pmouseY);
}
ArrayList<Integer> x = new ArrayList<Integer>(); //新建資料結構
ArrayList<Integer> y = new ArrayList<Integer>();
PImage img;
void setup(){
size(400,400);
img = loadImage("g.jpg");
}
void draw(){
background(img);
fill(255,128); //半透明的色彩,白色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);
}
//想要有很多段,不要一筆畫
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("g.jpg");
}
void draw(){
background(img);
fill(255,128); //半透明的色彩,白色alpha值128
rect(0,0,400,400);
//上面是week02-4,下面用迴圈,從資料結構取出來
for(int I=0;I<xx.size();I++){ //大寫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);
} //滑鼠按下去時,建新的資料結構
//想要有很多段,不要一筆畫
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("g.jpg");
}
void draw(){
background(img);
fill(255,128); //半透明的色彩,白色alpha值128
rect(0,0,400,400);
//上面是week02-4,下面用迴圈,從資料結構取出來
for(int I=0;I<xx.size();I++){ //大寫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') { //如果按下s或S想存檔的話
for(int I=0;I<xx.size();I++){ //大寫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)+");");
}// 改在keyPressed() 按下s或S時再全部印
}
}
}
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);
} //滑鼠按下去時,建新的資料結構
HW存檔
//想要有很多段,不要一筆畫
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("me.png");
}
void draw(){
background(img);
fill(255,128); //半透明的色彩,白色alpha值128
rect(0,0,400,400);
//上面是week02-4,下面用迴圈,從資料結構取出來
for(int I=0;I<xx.size();I++){ //大寫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));
}
}
noFill();
strokeWeight(5);
draw1();
draw2();
draw3();
draw4();
draw5();
draw6();
draw7();
}
void keyPressed(){
if(key=='s' || key=='S') { //如果按下s或S想存檔的話
for(int I=0;I<xx.size();I++){ //大寫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)+");");
}// 改在keyPressed() 按下s或S時再全部印
}
}
}
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);
} //滑鼠按下去時,建新的資料結構
void draw1(){
beginShape();
vertex(230,29);
vertex(230,30);
vertex(230,31);
vertex(230,33);
vertex(230,34);
vertex(230,35);
vertex(230,37);
vertex(230,38);
vertex(230,39);
vertex(230,40);
vertex(230,42);
vertex(230,43);
vertex(230,44);
vertex(230,45);
vertex(230,47);
vertex(230,48);
vertex(229,50);
vertex(228,51);
vertex(228,52);
vertex(228,53);
vertex(228,55);
vertex(228,56);
vertex(227,57);
vertex(227,59);
vertex(227,60);
vertex(227,61);
vertex(227,62);
vertex(226,63);
vertex(226,64);
vertex(226,65);
vertex(226,66);
vertex(226,67);
vertex(226,69);
vertex(226,72);
vertex(226,75);
vertex(226,76);
vertex(226,79);
vertex(226,80);
vertex(226,81);
vertex(226,83);
vertex(225,87);
vertex(224,87);
vertex(224,89);
vertex(224,90);
vertex(224,91);
vertex(224,92);
vertex(224,94);
vertex(224,95);
vertex(224,97);
vertex(224,99);
vertex(224,100);
vertex(224,101);
vertex(224,103);
vertex(224,104);
vertex(224,105);
vertex(224,106);
vertex(224,108);
vertex(224,109);
vertex(224,110);
vertex(224,111);
vertex(223,111);
vertex(223,113);
vertex(223,114);
vertex(223,115);
vertex(223,116);
vertex(223,118);
vertex(223,119);
vertex(223,120);
vertex(223,123);
vertex(223,125);
vertex(223,128);
vertex(223,131);
vertex(223,134);
vertex(223,137);
vertex(223,140);
vertex(223,141);
vertex(223,146);
vertex(223,149);
vertex(223,152);
vertex(223,153);
vertex(223,154);
vertex(223,156);
vertex(223,157);
vertex(223,158);
vertex(223,160);
vertex(223,161);
vertex(223,162);
vertex(223,163);
vertex(223,165);
vertex(223,166);
vertex(223,167);
vertex(223,168);
vertex(223,170);
vertex(223,171);
vertex(223,172);
vertex(223,173);
vertex(223,175);
vertex(223,178);
vertex(223,179);
vertex(223,180);
vertex(223,183);
vertex(223,184);
vertex(223,187);
vertex(223,189);
vertex(223,190);
vertex(223,193);
vertex(223,196);
vertex(223,197);
vertex(223,199);
vertex(222,200);
vertex(222,201);
vertex(222,203);
vertex(222,204);
vertex(222,205);
vertex(222,206);
vertex(222,208);
vertex(222,209);
vertex(222,210);
vertex(222,212);
vertex(222,213);
vertex(222,214);
vertex(222,215);
vertex(222,217);
vertex(222,218);
vertex(222,219);
vertex(222,220);
vertex(222,222);
vertex(222,223);
vertex(222,224);
vertex(222,225);
vertex(222,227);
vertex(222,228);
vertex(222,230);
vertex(222,231);
vertex(222,232);
vertex(222,233);
vertex(222,234);
vertex(222,237);
vertex(222,239);
vertex(222,240);
vertex(222,241);
vertex(222,243);
vertex(222,244);
vertex(222,245);
vertex(222,246);
vertex(222,248);
vertex(222,249);
vertex(222,250);
vertex(222,251);
vertex(222,253);
vertex(222,254);
vertex(222,255);
vertex(222,257);
vertex(222,258);
vertex(222,261);
vertex(222,262);
vertex(222,263);
vertex(222,265);
vertex(222,266);
vertex(222,267);
vertex(222,269);
vertex(222,270);
vertex(222,271);
vertex(222,274);
vertex(222,275);
vertex(222,277);
vertex(222,280);
vertex(222,281);
vertex(222,282);
vertex(222,283);
vertex(222,285);
vertex(222,286);
vertex(222,287);
vertex(222,289);
vertex(222,290);
vertex(222,291);
vertex(222,294);
vertex(222,295);
vertex(222,297);
vertex(222,298);
vertex(222,299);
vertex(222,301);
vertex(222,304);
vertex(222,305);
vertex(222,306);
vertex(222,307);
vertex(222,309);
vertex(222,310);
vertex(222,311);
vertex(222,313);
vertex(222,314);
vertex(222,315);
vertex(222,316);
vertex(222,318);
vertex(222,319);
vertex(222,320);
vertex(222,321);
vertex(222,323);
vertex(222,324);
vertex(222,325);
vertex(222,327);
vertex(222,328);
vertex(222,329);
vertex(222,331);
vertex(222,332);
vertex(222,333);
vertex(222,334);
vertex(222,336);
vertex(223,338);
vertex(223,339);
vertex(223,341);
vertex(224,341);
endShape();
}
void draw2(){
beginShape();
vertex(152,104);
vertex(152,102);
vertex(152,101);
vertex(152,100);
vertex(152,99);
vertex(153,97);
vertex(154,96);
vertex(154,95);
vertex(154,93);
vertex(155,92);
vertex(155,91);
vertex(155,90);
vertex(156,89);
vertex(157,87);
vertex(157,84);
vertex(159,83);
vertex(159,82);
vertex(160,80);
vertex(160,79);
vertex(160,78);
vertex(161,77);
vertex(161,76);
vertex(161,74);
vertex(161,73);
vertex(161,72);
vertex(161,70);
vertex(162,68);
vertex(163,68);
vertex(163,66);
vertex(163,65);
vertex(163,64);
vertex(163,63);
vertex(163,62);
vertex(164,61);
vertex(164,60);
vertex(164,59);
vertex(165,57);
vertex(165,56);
vertex(165,55);
vertex(165,54);
vertex(165,52);
vertex(167,51);
vertex(167,50);
vertex(168,47);
vertex(169,49);
vertex(169,50);
vertex(170,50);
vertex(171,51);
vertex(172,52);
vertex(172,53);
vertex(173,53);
vertex(173,54);
vertex(174,54);
vertex(175,56);
vertex(175,57);
vertex(176,57);
vertex(177,59);
vertex(178,60);
vertex(180,61);
vertex(181,63);
vertex(183,64);
vertex(184,66);
vertex(186,66);
vertex(188,68);
vertex(188,69);
vertex(188,70);
vertex(189,70);
vertex(190,72);
vertex(190,73);
vertex(191,73);
vertex(191,74);
vertex(192,75);
vertex(192,76);
vertex(193,77);
vertex(194,77);
vertex(194,78);
vertex(195,79);
vertex(197,80);
vertex(197,81);
vertex(198,82);
vertex(200,84);
vertex(200,85);
vertex(202,87);
vertex(203,88);
vertex(204,89);
vertex(205,90);
vertex(206,91);
vertex(206,92);
vertex(207,93);
vertex(207,94);
vertex(207,95);
vertex(208,95);
vertex(208,96);
vertex(208,97);
vertex(209,98);
vertex(210,98);
vertex(210,99);
vertex(210,100);
vertex(211,101);
vertex(211,102);
vertex(211,105);
vertex(212,108);
vertex(213,108);
vertex(213,109);
vertex(213,111);
vertex(214,112);
vertex(215,113);
vertex(216,114);
vertex(217,115);
vertex(217,116);
vertex(218,116);
vertex(219,117);
vertex(220,118);
vertex(220,120);
endShape();
}
void draw3(){
beginShape();
vertex(116,141);
vertex(116,140);
vertex(117,139);
vertex(117,138);
vertex(118,138);
vertex(119,137);
vertex(120,136);
vertex(121,135);
vertex(121,134);
vertex(122,134);
vertex(123,134);
vertex(125,133);
vertex(126,133);
vertex(126,132);
vertex(127,131);
vertex(128,131);
vertex(128,130);
vertex(129,130);
vertex(130,130);
vertex(130,129);
vertex(132,129);
vertex(133,129);
vertex(134,128);
vertex(136,127);
vertex(137,127);
vertex(137,126);
vertex(137,125);
vertex(138,124);
vertex(139,124);
vertex(140,124);
vertex(140,123);
vertex(141,122);
vertex(144,121);
vertex(145,120);
vertex(147,118);
vertex(149,118);
vertex(149,117);
vertex(150,116);
vertex(151,115);
vertex(152,115);
vertex(152,114);
vertex(153,113);
vertex(154,112);
vertex(155,111);
vertex(157,111);
vertex(157,110);
vertex(158,110);
vertex(158,109);
vertex(160,108);
vertex(160,107);
vertex(162,107);
vertex(164,104);
vertex(165,102);
vertex(166,102);
vertex(166,101);
endShape();
}
void draw4(){
beginShape();
vertex(121,126);
vertex(120,126);
vertex(119,126);
vertex(118,126);
vertex(116,126);
vertex(115,126);
vertex(114,126);
vertex(113,126);
vertex(112,125);
vertex(111,125);
vertex(110,125);
vertex(110,124);
vertex(109,123);
vertex(108,123);
vertex(106,122);
vertex(105,122);
vertex(104,122);
vertex(103,121);
vertex(102,121);
vertex(100,121);
vertex(99,121);
vertex(98,121);
vertex(97,120);
vertex(96,119);
vertex(95,119);
vertex(94,118);
vertex(93,117);
vertex(92,117);
vertex(90,117);
vertex(89,116);
vertex(88,116);
vertex(87,116);
vertex(86,116);
vertex(84,116);
vertex(83,115);
vertex(82,115);
vertex(81,115);
vertex(80,115);
vertex(80,114);
vertex(78,114);
vertex(77,114);
vertex(76,114);
vertex(76,115);
vertex(77,116);
vertex(78,117);
vertex(78,119);
vertex(79,120);
vertex(80,120);
vertex(80,121);
vertex(80,122);
vertex(81,122);
vertex(81,123);
vertex(81,124);
vertex(81,126);
vertex(81,127);
vertex(81,128);
vertex(81,129);
vertex(81,131);
vertex(81,132);
vertex(81,133);
vertex(81,134);
vertex(81,136);
vertex(81,137);
vertex(81,140);
vertex(81,141);
vertex(81,143);
vertex(81,144);
vertex(81,145);
vertex(81,146);
vertex(81,148);
vertex(82,148);
vertex(82,149);
vertex(82,150);
vertex(82,151);
vertex(83,152);
vertex(84,152);
vertex(84,154);
vertex(85,155);
vertex(85,156);
vertex(85,157);
vertex(85,158);
vertex(85,159);
vertex(86,160);
vertex(86,161);
vertex(86,162);
vertex(86,163);
vertex(87,163);
vertex(87,164);
vertex(87,166);
vertex(87,167);
vertex(87,168);
vertex(87,169);
vertex(87,171);
vertex(87,172);
vertex(87,173);
vertex(87,175);
vertex(88,176);
vertex(88,177);
vertex(88,179);
vertex(88,180);
vertex(88,181);
vertex(88,182);
vertex(90,184);
vertex(90,185);
vertex(90,186);
vertex(91,186);
vertex(91,187);
vertex(92,190);
vertex(93,191);
vertex(93,193);
vertex(93,194);
vertex(93,195);
vertex(93,196);
vertex(93,197);
vertex(93,199);
vertex(93,200);
vertex(93,201);
vertex(93,203);
vertex(93,204);
vertex(93,205);
vertex(93,206);
vertex(93,208);
vertex(93,209);
vertex(93,210);
vertex(93,212);
vertex(93,213);
vertex(93,214);
vertex(93,215);
vertex(93,217);
vertex(93,218);
vertex(93,219);
vertex(93,221);
vertex(93,222);
vertex(94,222);
vertex(94,223);
vertex(94,224);
vertex(96,226);
vertex(96,227);
vertex(96,228);
vertex(97,230);
vertex(97,231);
vertex(98,232);
vertex(100,233);
vertex(101,235);
vertex(101,236);
vertex(102,236);
vertex(103,236);
vertex(104,238);
vertex(106,239);
vertex(107,239);
vertex(108,240);
vertex(110,242);
vertex(111,242);
vertex(112,242);
vertex(113,242);
vertex(114,242);
vertex(114,243);
vertex(116,243);
vertex(117,243);
vertex(118,243);
vertex(119,243);
vertex(121,243);
vertex(122,243);
vertex(123,243);
vertex(125,242);
vertex(126,242);
vertex(126,241);
vertex(127,240);
vertex(128,240);
vertex(128,239);
vertex(128,237);
vertex(129,237);
vertex(130,237);
vertex(132,237);
vertex(133,237);
vertex(134,237);
vertex(135,237);
vertex(136,237);
vertex(138,237);
vertex(138,236);
vertex(139,236);
vertex(140,236);
vertex(141,234);
vertex(143,234);
vertex(144,233);
vertex(145,233);
vertex(147,233);
vertex(148,231);
vertex(149,231);
vertex(150,231);
vertex(151,230);
vertex(152,230);
vertex(153,229);
vertex(154,229);
vertex(155,229);
vertex(155,228);
vertex(157,227);
vertex(158,227);
vertex(158,226);
vertex(159,226);
vertex(160,225);
vertex(160,224);
endShape();
}
void draw5(){
beginShape();
vertex(140,234);
vertex(140,235);
vertex(140,236);
vertex(141,236);
vertex(141,237);
vertex(142,237);
vertex(142,238);
vertex(143,240);
vertex(143,241);
vertex(143,242);
vertex(144,243);
vertex(144,245);
vertex(145,247);
vertex(146,247);
vertex(146,249);
vertex(146,250);
vertex(146,251);
vertex(146,252);
vertex(147,252);
vertex(147,253);
vertex(147,255);
vertex(147,256);
vertex(147,257);
vertex(147,259);
vertex(147,260);
vertex(147,261);
vertex(147,262);
vertex(148,262);
vertex(148,263);
vertex(148,265);
vertex(148,266);
vertex(148,267);
vertex(148,269);
vertex(149,270);
vertex(149,271);
vertex(149,273);
vertex(149,274);
vertex(149,275);
vertex(150,276);
vertex(151,276);
vertex(151,277);
vertex(151,279);
vertex(151,280);
vertex(151,281);
vertex(151,282);
vertex(152,282);
vertex(152,284);
vertex(152,285);
vertex(152,286);
vertex(153,288);
vertex(153,289);
vertex(153,290);
vertex(155,292);
vertex(155,293);
vertex(155,294);
vertex(155,295);
vertex(155,297);
vertex(156,298);
vertex(156,299);
vertex(156,300);
vertex(156,303);
vertex(157,303);
vertex(157,304);
vertex(158,307);
vertex(158,308);
vertex(158,310);
vertex(158,311);
vertex(158,312);
vertex(158,313);
vertex(158,315);
vertex(159,317);
vertex(160,318);
vertex(160,319);
vertex(160,320);
vertex(160,321);
vertex(160,323);
vertex(161,325);
vertex(161,327);
vertex(161,328);
vertex(162,328);
vertex(162,329);
vertex(162,330);
vertex(163,331);
vertex(163,333);
vertex(164,333);
vertex(165,334);
vertex(165,335);
vertex(166,336);
vertex(166,337);
vertex(167,339);
vertex(167,340);
vertex(168,341);
vertex(168,342);
vertex(169,343);
vertex(169,345);
vertex(171,346);
vertex(171,347);
vertex(171,348);
vertex(172,348);
vertex(173,350);
vertex(173,351);
vertex(174,352);
vertex(175,353);
vertex(175,355);
endShape();
}
void draw6(){
beginShape();
vertex(117,187);
vertex(119,186);
vertex(120,184);
vertex(121,184);
vertex(121,183);
vertex(122,183);
vertex(124,182);
vertex(124,181);
vertex(126,181);
vertex(127,180);
vertex(128,180);
vertex(129,180);
vertex(129,179);
vertex(131,178);
vertex(132,176);
vertex(134,176);
vertex(135,175);
vertex(135,174);
vertex(136,174);
vertex(137,174);
vertex(138,173);
vertex(139,172);
vertex(140,170);
vertex(141,169);
vertex(142,169);
vertex(143,168);
vertex(145,166);
vertex(146,166);
vertex(148,165);
vertex(149,165);
vertex(149,164);
endShape();
}
void draw7(){
beginShape();
vertex(172,145);
vertex(173,145);
vertex(173,144);
vertex(174,144);
vertex(175,144);
vertex(176,143);
vertex(177,142);
vertex(180,142);
vertex(180,141);
vertex(181,141);
vertex(182,141);
vertex(184,141);
vertex(185,141);
vertex(185,140);
vertex(186,140);
vertex(187,140);
vertex(188,139);
vertex(188,138);
vertex(189,138);
vertex(189,137);
vertex(191,137);
vertex(191,136);
vertex(192,135);
vertex(192,134);
vertex(193,134);
vertex(194,133);
vertex(196,131);
vertex(197,131);
vertex(198,130);
vertex(199,130);
vertex(200,129);
vertex(202,129);
endShape();
}
沒有留言:
張貼留言