2016年9月12日 星期一

Week02 王暄淇

1.
   簡易點及滑鼠繪圖 (無粗細顏色)
void setup()
{
  size(600,600);
  background(#FFFFFF);
}
void draw()
{
  if(mousePressed)
  line(mouseX,mouseY,pmouseX,pmouseY);
}

2.
 新增建盤選色
void keyPressed()
{
  if(key=='0') background(255);
  if(key=='1') stroke(#FF0900);
  if(key=='2') stroke(#FF9100);
  if(key=='3') stroke(#1CFF00);
}

3.
增加滾輪改粗細
int now=1;
void mouseWheel(MouseEvent event) {
  float e = event.getCount();
  now += e;
  if(now<1) now=1;
  strokeWeight(now);
  println(now);
}

4.
新增可儲存開啟檔案
if(key=='s') save("now.png");
  if(key=='r')
  {
    PImage img=loadImage("now.png");
    if(img!=null) image(img,0,0);
  }

5.
新增可開啟colormap 不影響原本的繪圖
if(key=='c' && bColorSelect==false)
  {
    bColorSelect=true;
    save("beforColor.png");
    PImage img=loadImage("colormap.png");
    image(img,0,0);
  }
  else if(key=='c' && bColorSelect==true)
  {
    bColorSelect=false;
    PImage img=loadImage("beforColor.png");
    if(img!=null) image(img,0,0);
  }

6.
  新增偷顏色
if(bColorSelect)
  {
    loadPixels();
    stroke(pixels[mouseX+mouseY*width]);
  }

沒有留言:

張貼留言