2016年9月12日 星期一

week02 鄭玉妮

課堂作業一

利用mouseX,mouseY來製作簡易小畫家
 line(mouseX,mouseY,pmouseX,pmouseY);


加上滑鼠按下才畫線
if(mousePressed)


將顏色可以任意更改
 keyPressed()
背景顏色只能改一次所以不能放在draw裡面

void keyPressed()
{
  if(key=='1')stroke(#3340C4);
  if(key=='2')stroke(#FAF200);
  if(key=='3')stroke(#FA3600);
}

利用滾輪來調整筆觸的粗細大小
void mouseWheel(MouseEvent event) {
  float e = event.getCount();
  println(e);

設定起始值為一
以及小於一也都設為一
 if(now<1) now=1;


加入讀檔存檔功能
if(key=='s') save("now.png");//存檔

if(key=='r')
{
   PImage img=loadImage("now.png");
   if(img!=null) image(img, 0,0);
  }//讀檔


加入選取顏色
開小畫家截圖存檔
boolean bColorSelect=false;//設立一個布林(對錯)

  if(key=='c' && bColorSelect==false)
  {
    bColorSelect=true;
    save("beforeClolr.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);
  }



更改選色

void draw()
{
  if(bColorSelect)
  {
    loadPixels();
    stroke(pixels[mouseX+mouseY*width]);
  }
  else if(mousePressed)
  line(mouseX,mouseY,pmouseX,pmouseY);
}













沒有留言:

張貼留言