//week10_1_postman_head_body
size(500,500); 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,600,600); image(head,0,0); image(body,0,0);
//week10_2_postman_head_body_push_trt_pop PImage postman,head,body; void setup() { size(500,500); 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,600,600); pushMatrix(); translate(235,230); rotate(radians(mouseX)); translate(-235,-230); image(head,0,0); popMatrix(); image(body,0,0); }
//week10_3_postman_head_body_uparm1_hand1_push_trt_pop PImage postman,head,body,uparm1,hand1; void setup() { size(500,500); 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,600,600); 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(250,200); //rotate(radians(mouseX)); translate(-250,-200); image(head,0,0); popMatrix(); image(body,0,0); }
//week10_4_postman_head_body_uparm1_hand1_uparm2_hand2_push_trt_pop PImage postman,head,body,uparm1,hand1,uparm2,hand2; void setup() { size(500,500); 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,600,600); 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(290,260); rotate(radians(mouseX)); translate(-290,-260); image(uparm2,0,0);//右手臂 pushMatrix(); translate(350,260); rotate(radians(mouseX)); translate(-350,-260); image(hand2,0,0);//右手 popMatrix(); popMatrix(); pushMatrix(); translate(250,200); //rotate(radians(mouseX)); translate(-250,-200); println(mouseX,mouseY); image(head,0,0); popMatrix(); image(body,0,0); }//week10_5_postman_many_angle_OD_mouseDragged 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(500,500); 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,600,600); 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,260); rotate(radians(angle[3])); translate(-290,-260); image(uparm2,0,0);//右手臂 pushMatrix(); translate(350,260); rotate(radians(angle[4])); translate(-350,-260); image(hand2,0,0);//右手 popMatrix(); popMatrix(); pushMatrix(); translate(250,200); rotate(radians(angle[0])); translate(-250,-200); image(head,0,0); popMatrix(); image(body,0,0); }//week10_6_postman_many_angle_ID_saveString_loadString 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;//頭 //從這裡開始模仿week09_6 if(key=='s') //馬刺案s就存一組angle { String now = "";//要放現在全部關節的值 for(int i=0;i<20;i++)//利用for迴圈 { now+=angle[i]+" ";//全部塞到now裡 } lines.add(now);//把現在這行加到lines裡 String [] arr = new String[lines.size()]; lines.toArray(arr); saveStrings("angles.txt",arr); } if(key=='r') //replay照之前按's'存檔的lines重播 { 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(500,500); 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,600,600); 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,260); rotate(radians(angle[3])); translate(-290,-260); image(uparm2,0,0);//右手臂 pushMatrix(); translate(350,260); rotate(radians(angle[4])); translate(-350,-260); image(hand2,0,0);//右手 popMatrix(); popMatrix(); pushMatrix(); translate(250,200); rotate(radians(angle[0])); translate(-250,-200); image(head,0,0); popMatrix(); image(body,0,0); }按S存檔按R讀取
沒有留言:
張貼留言