void setup(){
size(640,480);
}
void draw(){
line(mouseX, mouseY, pmouseX, pmouseY);
}
void draw(){
line(mouseX, mouseY, pmouseX, pmouseY);
}
//background換背景顏色
//stroke 換筆的顏色
void setup(){
size(640,480);
background(0);
}
void draw(){
line(mouseX, mouseY, pmouseX, pmouseY);
stroke(63,191,48);
}
//讓筆觸有淡入淡出的功能
PVector [] pt = new
PVector[10];
void setup(){
size(640,480, P3D);
for(int
i=0;i<10;i++) pt[i] = new PVector(0,0,0);
}
void draw(){
background(0);
stroke(#72FF3B);
for(int i=9;i>0;i--){
pt[i].x=pt[i-1].x; pt[i].y=pt[i-1].y; }
//line(mouseX, mouseY, pmouseX, pmouseY);
pt[0].x=mouseX;
pt[0].y=mouseY;
for(int
i=1;i<10;i++)
line(pt[i].x,pt[i].y,pt[i].z,pt[i-1].x,pt[i-1].y,pt[i-1].z);
//stroke(63,191,48);
}
Sketch->Import
Library-> Leap Motion for Processing可以增加
import
de.voidplus.leapmotion.*; 此行
//leap motion 可以用食指劃
import
de.voidplus.leapmotion.*;
LeapMotion leap;
PVector [] pt = new
PVector[10];
void setup(){
size(640,480,
P3D);
for(int
i=0;i<10;i++) pt[i] = new PVector(0,0,0);
leap =
new LeapMotion(this);
}
void draw(){
background(0);
stroke(#72FF3B);
for(int
i=9;i>0;i--){ pt[i].x=pt[i-1].x; pt[i].y=pt[i-1].y; }
//line(mouseX, mouseY, pmouseX, pmouseY);
for(Hand hand : leap.getHands() ){
for(Finger finger : hand.getFingers() ){
switch(finger.getType()) {
case 1:
PVector now = finger.getPosition();
pt[0].x=now.x;
pt[0].y=now.y;
//pt[0].x=mouseX;
//pt[0].y=mouseY;
break;
}
}
}
for(int i=1;i<10;i++)
line(pt[i].x,pt[i].y,pt[i].z,pt[i-1].x,pt[i-1].y,pt[i-1].z);
//stroke(63,191,48);
}
//leap motion 五隻手指頭搭配不同顏色
import
de.voidplus.leapmotion.*;
LeapMotion leap;
PVector [][] pt = new
PVector[5][100];
void setup(){
size(640,480, P3D);
for(int
f=0;f<5;f++){
for(int
i=0;i<100;i++) pt[f][i] = new PVector(0,0,0);
}
leap =
new LeapMotion(this);
colorMode(HSB,100);
}
void draw(){
background(0);
//stroke(#72FF3B);
for(int
f=0;f<5;f++){
for(int
i=99;i>0;i--){ pt[f][i].x=pt[f][i-1].x; pt[f][i].y=pt[f][i-1].y; }
}
//line(mouseX, mouseY, pmouseX, pmouseY);
for(Hand hand : leap.getHands() ){
for(Finger finger : hand.getFingers() ){
int f=finger.getType();
//switch(finger.getType()) {
//case 1:
PVector now = finger.getPosition();
pt[f][0].x=now.x; //pt[0].x=mouseX;
pt[f][0].y=now.y;//pt[0].y=mouseY;
//break;
}
}
for(int f=0;f<5;f++){
stroke(f*20,100,100);
for(int i=1;i<100;i++)
line(pt[f][i].x,pt[f][i].y,pt[f][i].z,pt[f][i-1].x,pt[f][i-1].y,pt[f][i-1].z);
//stroke(63,191,48);
}
}
沒有留言:
張貼留言