2016年3月3日 星期四

Week 01 02160943 何永育(課堂)

網誌無法開啟設定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);
  }
}

沒有留言:

張貼留言