//week10-1 postman
size(560, 560);
PImage postman = loadImage("postman.png");
PImage head = loadImage("head.png");
PImage body = loadImage("body.png");
background(#FFFFF2);
image(postman, 0, 0);
fill(255,0,255,128);
rect(0,0,560,560);
image(head, 0, 0);
image(body, 0 ,0);
//week10-2 postman_head_body
PImage postman, head, body;
void setup(){
size(560,560);
postman = loadImage("postman.png");
head = loadImage("head.png");
body = loadImage("body.png");
}
void draw(){
background(#FFFFF2);
image(postman, 0, 0);
fill(255,0,255,128);
rect(0,0,560,560);
pushMatrix();
translate(+232, +231);
rotate(radians(mouseX));
translate(-236, -231);
image(head, 0, 0);
popMatrix();
image(body, 0, 0);
}
---------------------------------------------------
//week10-3 postman_left hand
PImage postman, head, body, uparm1, hand1;
void setup(){
size(560,560);
postman = loadImage("postman.png");
head = loadImage("head.png");
body = loadImage("body.png");
uparm1 = loadImage("uparm1.png");
hand1 = loadImage("hand1.png");
}
void draw(){
background(#FFFFF2);
image(postman, 0, 0);
fill(255,0,255,128);
rect(0,0,560,560);
pushMatrix();
translate(+185, +261);
//rotate(radians(mouseX));
translate(-185, -261);
image(uparm1, 0, 0);
pushMatrix();
translate(+116, +265);
rotate(radians(mouseX));
translate(-116, -265);
image(hand1, 0, 0);
popMatrix();
popMatrix();
pushMatrix();
translate(+236, +231);
rotate(radians(mouseX));
translate(-236, -231);
image(head, 0, 0);
popMatrix();
image(body, 0, 0);
}
--------------------------------------------------
//week10-4 postman_right hand
PImage postman, head, body, uparm1, hand1, uparm2, hand2;
float []angle = new float[20];
int ID = 0;
void mouseDragged(){
angle[ID] += mouseX - pmouseX;
}
void keyPressed(){
if (key=='1') ID = 1;//左臂
if (key=='2') ID = 2;//左腕
if (key=='3') ID = 3;//右臂
if (key=='4') ID = 4;//右腕
if (key=='5') ID = 5;//(待用)
if (key=='6') ID = 6;//(待用)
if (key=='0') ID = 0; //頭部
}
void setup(){
size(560,560);
postman = loadImage("postman.png");
head = loadImage("head.png");
body = loadImage("body.png");
uparm1 = loadImage("uparm1.png");
hand1 = loadImage("hand1.png");
uparm2 = loadImage("uparm2.png");
hand2 = loadImage("hand2.png");
}
void draw(){
background(#FFFFF2);
image(postman, 0, 0);
fill(255,0,255,128);
rect(0,0,560,560);
pushMatrix();
translate(+185, +261);
rotate(radians(angle[1]));
translate(-185, -261);
image(uparm1, 0, 0);
pushMatrix();
translate(+116, +265);
rotate(radians(angle[2]));
translate(-116, -265);
image(hand1, 0, 0);
popMatrix();
popMatrix();
pushMatrix();
translate(+290, +262);
rotate(radians(angle[3]));
translate(-290, -262);
image(uparm2, 0, 0);
pushMatrix();
translate(357, 259);
rotate(radians(angle[4]));
translate(-357, -259);
image(hand2,0 ,0);
popMatrix();
popMatrix();
pushMatrix();
translate(+232, +231);
rotate(radians(angle[5]));
translate(-236, -231);
image(head, 0, 0);
popMatrix();
image(body, 0, 0);
}
//week10-5 postman_moving with save
PImage postman, head, body, uparm1, hand1, uparm2, hand2;
float []angle = new float[20];
int ID = 0;
void mouseDragged(){
angle[ID] += mouseX - pmouseX;
}
void keyPressed(){
if (key=='1') ID = 1;//左臂
if (key=='2') ID = 2;//左腕
if (key=='3') ID = 3;//右臂
if (key=='4') ID = 4;//右腕
if (key=='5') ID = 5;//(待用)
if (key=='6') ID = 6;//(待用)
if (key=='0') ID = 0; //頭部
if (key=='s') { //存檔功能 從這裡開始
String now = "";
for(int i = 0; i<20; i++){
now += angle[i] + " ";
}
lines.add(now);
String [] arr = new String[lines.size()];
lines.toArray(arr);
saveStrings("angles.txt", arr);
}
if(key=='r'){
if(R<lines.size()){
float [] now = float(split( lines.get(R), ' '));
for(int i = 0; i<20; i++) angle[i] = now[i];
R = (R+1) % lines.size();
}
}
}
int R = 0;
ArrayList<String> lines = new ArrayList<String>();
//到這邊結束 存檔&讀檔功能
void setup(){
size(560,560);
postman = loadImage("postman.png");
head = loadImage("head.png");
body = loadImage("body.png");
uparm1 = loadImage("uparm1.png");
hand1 = loadImage("hand1.png");
uparm2 = loadImage("uparm2.png");
hand2 = loadImage("hand2.png");
}
void draw(){
background(#FFFFF2);
image(postman, 0, 0);
fill(255,0,255,128);
rect(0,0,560,560);
pushMatrix();
translate(+185, +261);
rotate(radians(angle[1]));
translate(-185, -261);
image(uparm1, 0, 0);
pushMatrix();
translate(+116, +265);
rotate(radians(angle[2]));
translate(-116, -265);
image(hand1, 0, 0);
popMatrix();
popMatrix();
pushMatrix();
translate(+290, +262);
rotate(radians(angle[3]));
translate(-290, -262);
image(uparm2, 0, 0);
pushMatrix();
translate(357, 259);
rotate(radians(angle[4]));
translate(-357, -259);
image(hand2,0 ,0);
popMatrix();
popMatrix();
pushMatrix();
translate(+232, +231);
rotate(radians(angle[5]));
translate(-236, -231);
image(head, 0, 0);
popMatrix();
image(body, 0, 0);
}
沒有留言:
張貼留言