P3D-1
- 下載最新版Processing
- 加上程式碼
- P3D為Processing的3D功能
- 做出一個box
- 加上push/pop
- 寫出程式讓滑鼠可以移動box
- 程式碼
void setup(){size(400,400,P3D);}void draw(){background(#FFFFF2);pushMatrix();translate(mouseX,mouseY);box(100);popMatrix();}
void setup(){size(400,400,P3D);}void draw(){background(#FFFFF2);pushMatrix();translate(mouseX,mouseY);rotateY(radians(mouseX));fill(0,255,0);box(100);noFill();scale(2);box(100);popMatrix();}
size(410,410,P3D);beginShape();fill(255,0,0); vertex(200,0);fill(0,255,0); vertex(0,400);fill(0,0,255); vertex(400,400);endShape();
- 程式碼2
size(410,410,P3D);noFill();beginShape();vertex(200,0);vertex(0,400);vertex(400,400);endShape(CLOSE);
ArrayList<PVector>pt;void setup(){size(400,400,P3D);pt=new ArrayList<PVector>();}void draw(){background(#FFFFF2);for(PVector p:pt){ellipse(p.x,p.y,10,10);}}void mousePressed(){pt.add(new PVector(mouseX,mouseY));}
ArrayList<PVector>pt;void setup(){size(400,400,P3D);pt=new ArrayList<PVector>();}void draw(){background(#FFFFF2);for(PVector p:pt){ellipse(p.x,p.y,10,10);}beginShape();for(PVector p:pt){vertex(p.x,p.y);}endShape();}void mousePressed(){pt.add(new PVector(mouseX,mouseY));}
ArrayList<PVector>pt;void setup(){size(400,400,P3D);pt=new ArrayList<PVector>();}void draw(){background(#FFFFF2);pushMatrix();if(mousePressed&&mouseButton==RIGHT){translate(200,200);rotateY(radians(frameCount));translate(-200,-200);}for(PVector p:pt){ellipse(p.x,p.y,10,10);}beginShape();for(PVector p:pt){vertex(p.x,p.y);}endShape();popMatrix();}void mousePressed(){if(mouseButton==LEFT){pt.add(new PVector(mouseX,mouseY));}}
void setup(){size(400,400,P3D);}void draw(){background(255);if(mousePressed&&mouseButton==LEFT)background(255,0,0);if(mousePressed&&mouseButton==CENTER)background(0,255,0);if(mousePressed&&mouseButton==RIGHT)background(0,0,255);}void mousePressed(){background(255);if(mouseButton==LEFT) println("LEFT");if(mouseButton==CENTER)println("CENTER");if(mouseButton==RIGHT)println("RIGHT");}
ArrayList<PVector>pt;void setup(){size(400,400,P3D);pt=new ArrayList<PVector>();for(int i=0;i<20;i++){pt.add(new PVector(i*20,20));}}void draw(){background(255);for(PVector p:pt){ellipse(p.x,p.y,10,10);}if(ans!=null)ellipse(ans.x,ans.y,15,15);}PVector ans=null;void mousePressed(){for(PVector p:pt){if(dist(p.x,p.y,mouseX,mouseY)<5){ans=p;}}}
ArrayList<PVector>pt;void setup(){size(400,400,P3D);pt=new ArrayList<PVector>();for(int i=0;i<37;i++){pt.add(new PVector(random(400),random(400)));}}void draw(){background(255);for(PVector p:pt){ellipse(p.x,p.y,10,10);}if(ans!=null)ellipse(ans.x,ans.y,15,15);}PVector ans=null;void mouseDragged(){if(mouseButton==CENTER&&ans!=null){ans.x=mouseX;ans.y=mouseY;}}void mousePressed(){if(mouseButton==LEFT)pt.add(new PVector(mouseX,mouseY));else if(mouseButton==CENTER)for(PVector p:pt){if(dist(p.x,p.y,mouseX,mouseY)<5){ans=p;}}}
ArrayList<PVector>pt;void setup(){size(400,400,P3D);pt=new ArrayList<PVector>();for(int i=0;i<37;i++){pt.add(new PVector(random(400),random(400)));}}void draw(){background(255);for(PVector p:pt){ellipse(p.x,p.y,10,10);}if(ans!=null)ellipse(ans.x,ans.y,15,15);}PVector ans=null;void mouseDragged(){if(mouseButton==CENTER&&ans!=null){ans.x=mouseX;ans.y=mouseY;}}void mousePressed(){if(mouseButton==LEFT)pt.add(new PVector(mouseX,mouseY));else if(mouseButton==CENTER)for(PVector p:pt){if(dist(p.x,p.y,mouseX,mouseY)<5){ans=p;}}else if(mouseButton==RIGHT){for(int i=0;i<pt.size();i++){PVector p=pt.get(i);if(dist(p.x,p.y,mouseX,mouseY)<5){pt.remove(i);}}}}
沒有留言:
張貼留言