課堂作業1
//week10-1-postman-head-body //頭 身體 手臂 手肘 腳 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); //在畫身體
課堂作業2//week10-2-postman-head-body-push-trt-pop 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,200); //再放回去原來的位置 rotate(radians(mouseX)); translate(-232,-200); //把頭的旋轉中心 放到(0,0) image(head,0,0); //在畫我們的頭 popMatrix(); image(body,0,0); //在畫身體 }課堂作業3
//week10-3-postman-head-body-push-trt-popPImage postman,head,body,uparm1,hand1;//lag1; void setup(){ size(560,560); postman=loadImage("postman.png"); head=loadImage("head.png"); body=loadImage("body.png"); uparm1=loadImage("up left.png"); hand1=loadImage("hand1.png"); //lag1=loadImage("lag1.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(118,265); rotate(radians(mouseX)); translate(-116,-265); image(hand1,0,0); popMatrix(); popMatrix(); // pushMatrix(); //translate(221,375); //rotate(radians(mouseX)); //translate(-221,-375); //image(lag1,0,0); //popMatrix(); pushMatrix(); translate(232,200); //再放回去原來的位置 //rotate(radians(mouseX)); translate(-232,-200); //把頭的旋轉中心 放到(0,0) image(head,0,0); //在畫我們的頭 popMatrix(); image(body,0,0); //在畫身體 } 課堂作業4
//week10-4-postman-head-body-push-trt-pop PImage postman,head,body,uparm1,hand1,uparm2,hand2; void setup(){ size(560,560); postman=loadImage("postman.png"); head=loadImage("head.png"); body=loadImage("body.png"); uparm1=loadImage("up left.png"); hand1=loadImage("hand1.png"); uparm2=loadImage("up right.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(mouseX)); translate(-185,-261); image(uparm1,0,0); //上手臂 pushMatrix(); translate(118,265); //rotate(radians(mouseX)); translate(-116,-265); image(hand1,0,0); popMatrix(); popMatrix(); pushMatrix(); //要畫左邊的上手臂 手肘 translate(292,263); //rotate(radians(mouseX)); translate(-292,-263); image(uparm2,0,0); //上手臂 pushMatrix(); translate(354,258); rotate(radians(mouseX)); translate(-354,-258); image(hand2,0,0); popMatrix(); popMatrix(); pushMatrix(); translate(232,200); //再放回去原來的位置 //rotate(radians(mouseX)); translate(-232,-200); //把頭的旋轉中心 放到(0,0) image(head,0,0); //在畫我們的頭 popMatrix(); image(body,0,0); //在畫身體 } 課堂作業5
//week10-5-postman-many-angle-ID-mouseDragged PImage postman,head,body,uparm1,hand1,uparm2,hand2; float[]angle=new float[20]; //準備20個關節的變數 int ID=0; //現在要處裡的關節 ID(第幾個關節) 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("up left.png"); hand1=loadImage("hand1.png"); uparm2=loadImage("up right.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(118,265); rotate(radians(angle[2])); translate(-116,-265); image(hand1,0,0); popMatrix(); popMatrix(); pushMatrix(); //要畫左邊的上手臂 手肘 translate(292,263); rotate(radians(angle[3])); translate(-292,-263); image(uparm2,0,0); //上手臂 pushMatrix(); translate(354,258); rotate(radians(angle[4])); translate(-354,-258); image(hand2,0,0); popMatrix(); popMatrix(); pushMatrix(); translate(232,200); //再放回去原來的位置 rotate(radians(angle[0])); translate(-232,-200); //把頭的旋轉中心 放到(0,0) image(head,0,0); //在畫我們的頭 popMatrix(); image(body,0,0); //在畫身體 }
課堂作業6//week10-6-postman-many-angle-ID-saveString-loadStrings PImage postman,head,body,uparm1,hand1,uparm2,hand2; float[]angle=new float[20]; //準備20個關節的變數 int ID=0; //現在要處裡的關節 ID(第幾個關節) 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++){ //利用for迴圈 now+=" "+angle[i]; //全部塞到 now 裡 記得有空 } lines.add(now); //把現在這行 加到lines裡 String[]arr=new String[lines.size()]; lines.toArray(arr); saveStrings("angles.txt",arr); } } 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("up left.png"); hand1=loadImage("hand1.png"); uparm2=loadImage("up right.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(118,265); rotate(radians(angle[2])); translate(-116,-265); image(hand1,0,0); popMatrix(); popMatrix(); pushMatrix(); //要畫左邊的上手臂 手肘 translate(292,263); rotate(radians(angle[3])); translate(-292,-263); image(uparm2,0,0); //上手臂 pushMatrix(); translate(354,258); rotate(radians(angle[4])); translate(-354,-258); image(hand2,0,0); popMatrix(); popMatrix(); pushMatrix(); translate(232,200); //再放回去原來的位置 rotate(radians(angle[0])); translate(-232,-200); //把頭的旋轉中心 放到(0,0) image(head,0,0); //在畫我們的頭 popMatrix(); image(body,0,0); //在畫身體 }//week10-6-postman-many-angle-ID-saveString-loadStrings PImage postman,head,body,uparm1,hand1,uparm2,hand2; float[]angle=new float[20]; //準備20個關節的變數 int ID=0; //現在要處裡的關節 ID(第幾個關節) 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'){ //從這裡開始 每次按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(560,560); postman=loadImage("postman.png"); head=loadImage("head.png"); body=loadImage("body.png"); uparm1=loadImage("up left.png"); hand1=loadImage("hand1.png"); uparm2=loadImage("up right.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(118,265); rotate(radians(angle[2])); translate(-116,-265); image(hand1,0,0); popMatrix(); popMatrix(); pushMatrix(); //要畫左邊的上手臂 手肘 translate(292,263); rotate(radians(angle[3])); translate(-292,-263); image(uparm2,0,0); //上手臂 pushMatrix(); translate(354,258); rotate(radians(angle[4])); translate(-354,-258); image(hand2,0,0); popMatrix(); popMatrix(); pushMatrix(); translate(232,200); //再放回去原來的位置 rotate(radians(angle[0])); translate(-232,-200); //把頭的旋轉中心 放到(0,0) image(head,0,0); //在畫我們的頭 popMatrix(); image(body,0,0); //在畫身體 }
沒有留言:
張貼留言