網誌無法開啟設定proxy
做出visualizer
滑鼠經過會跑出線
void setup()
{
size (640,480);
}
void draw()
{
line(mouseX, mouseY, pmouseX, pmouseY);
}
線條色彩與背景
將螢幕結圖後,利用小畫家的滴管功能,選取所要的顏色後,開啟編輯色彩
看其對應的色彩
或是將prossing內的Tools - Color Selector 內亦可編輯
結果
void setup()
{
size (640,480);
background(0);
}
void draw()
{
stroke(170,250,114); // stroke(#AAFA72)
line(mouseX, mouseY, pmouseX, pmouseY);
}
線條殘影
1.背景更新
PVector pt1, pt2;
void setup()
{
size (640,480,P3D);
pt1 = new PVector(0,0,0);
pt2 = new PVector(0,0,0);
}
void draw()
{
background(0);
stroke(170,250,114); // stroke(#AAFA72)
pt2.x=pt1.x;
pt2.y=pt1.y;
pt1.x=mouseX;
pt1.y=mouseY;
line(pt1.x, pt1.y, pt1.z, pt2.x, pt2.y, pt2.z);
}
2.線條殘影
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(170,250,114); // stroke(#AAFA72)
for(int i=9;i>0;i--)
{pt[i].x=pt[i-1].x; pt[i].y=pt[i-1].y;}
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);
}
使用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(170,250,114); // stroke(#AAFA72)
for(int i=9;i>0;i--) {pt[i].x=pt[i-1].x; pt[i].y=pt[i-1].y;}
for(Hand hand : leap.getHands() ){
for(Finger finger : hand.getFingers() ){
switch(finger.getType() ){
case 1: //System.out.println("index");
PVector now = finger.getPosition();
pt[0].x = now.x; //pt[0].x=mouseX;
pt[0].y = now.y; //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);
}
做出五隻手指頭
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);
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;}
}
for(Hand hand : leap.getHands() ){
for(Finger finger : hand.getFingers() ){
int f=finger.getType();
PVector now = finger.getPosition();
pt[f][0].x = now.x; //pt[0].x=mouseX;
pt[f][0].y = now.y; //pt[0].y=mouseY;
}
}
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);
}
}
沒有留言:
張貼留言