2016年9月12日 星期一

Week 02 柯建良

製作小畫家

連續一條線

滑鼠按下去後才畫線

加入顏色


用滾輪控制滑鼠


加入存檔跟讀檔



用c叫出colormap

程式碼
void setup()
{
  size(600,600);
  background(255);
}
void draw()
{
  if(mousePressed)line(mouseX, mouseY, pmouseX, pmouseY);
}
boolean bColorSelect=false;
void keyPressed()
{
  if(key=='1') stroke(#FF0000);
  if(key=='2') stroke(#0052FF);
  if(key=='3') stroke(#29FF00);
  if(key=='s') save("now.png");
  if(key=='r')
  {
    PImage img=loadImage("now.png");
    if(img!=null) image(img, 0,0);
  }
  if(key=='c' && bColorSelect==false)
  {
    bColorSelect=true;
    save("beforeColor.png");
    PImage img=loadImage("colorMap.png");
    image(img, 0,0);
  }
  else if(key=='c' && bColorSelect==true)
 {
     bColorSelect=false;
     PImage img=loadImage("beforeColor.png");
     if(img!=null) image(img, 0,0);
 }
}
int now=1;
void mouseWheel(MouseEvent event)
{
  float e = event.getCount();
  now += e;
  if(now<1) now=1;
  strokeWeight(now);
  println(now);
}


讓調色盤有功用


void setup()
{
  size(600,600);
  background(255);
}
void draw()
{
  if(bColorSelect)
  {
    loadPixels();
    stroke(pixels[mouseX+mouseY*width]);
  }
  else if(mousePressed)line(mouseX, mouseY, pmouseX, pmouseY);
}
boolean bColorSelect=false;
void keyPressed()
{
  if(key=='1') stroke(#FF0000);
  if(key=='2') stroke(#0052FF);
  if(key=='3') stroke(#29FF00);
  if(key=='s') save("now.png");
  if(key=='r')
  {
    PImage img=loadImage("now.png");
    if(img!=null) image(img, 0,0);
  }
  if(key=='c' && bColorSelect==false)
  {
    bColorSelect=true;
    save("beforeColor.png");
    PImage img=loadImage("colorMap.png");
    image(img, 0,0);
  }
  else if(key=='c' && bColorSelect==true)
 {
     bColorSelect=false;
     PImage img=loadImage("beforeColor.png");
     if(img!=null) image(img, 0,0);
 }
}
int now=1;
void mouseWheel(MouseEvent event)
{
  float e = event.getCount();
  now += e;
  if(now<1) now=1;
  strokeWeight(now);
  println(now);
}

沒有留言:

張貼留言