2015年9月21日 星期一

02160111_鄭庭峰,week02

製作簡易小畫家 ;
         滑鼠移動到哪,就畫到哪

當按下滑鼠時,開始畫
void setup(){
  size(800,600);
}
void draw(){
  if(mousePressed)
   line(mouseX, mouseY,pmouseX,pmouseY);



改背景色,左邊能控制線的顏色
void setup(){
  size(800,600);
  background(#00FFEC);
  stroke(#FF0F17);                     ///
}
void draw(){
  fill(255,0,0);  rect(0,0,100,100);
  fill(255,128,0);  rect(0,100,100,100);
  fill(255,255,0);  rect(0,200,100,100);
  fill(0,255,0);  rect(0,300,100,100);
  fill(0,0,255);  rect(0,400,100,100);
void mouseDragged(){
  line(mouseX,mouseY,pmouseX,pmouseY);
}
void mousePressed(){
  if(mouseX<100 && mouseY<100){stroke(255,0,0);}
  else if(mouseX<100 && mouseY<200){stroke(255,128,0);}
  else if(mouseX<100 && mouseY<300){stroke(255,255,0);}
  else if(mouseX<100 && mouseY<400){stroke(0,255,0);}
  else if(mouseX<100 && mouseY<500){stroke(0,0,255);}
}

左邊能控制線的顏色,右邊能改變粗細
void setup(){
  size(800,600);
  background(#00FFEC);
  stroke(#FF0F17);
}
float myTsuTsuDer=1;
color myStroke=color(0);
void draw(){
  stroke(0);  strokeWeight(1);
  fill(255,0,0);  rect(0,0,100,100);
  fill(255,128,0);  rect(0,100,100,100);
  fill(255,255,0);  rect(0,200,100,100);
  fill(0,255,0);  rect(0,300,100,100);
  fill(0,0,255);  rect(0,400,100,100);
  stroke(myStroke);  strokeWeight(myTsuTsuDer);
void mouseDragged(){
  line(mouseX,mouseY,pmouseX,pmouseY);
}
void mousePressed(){
  if(mouseX<100 && mouseY<100){myStroke=color(255,0,0);}
  else if(mouseX<100 && mouseY<200){myStroke=color(255,128,0);}
  else if(mouseX<100 && mouseY<300){myStroke=color(255,255,0);}
  else if(mouseX<100 && mouseY<400){myStroke=color(0,255,0);}
  else if(mouseX<100 && mouseY<500){myStroke=color(0,0,255);}
  if(mouseX>700) myTsuTsuDer=mouseY/30;
}


貌似用細線刮畫@@
PImage imgBG;
PImage imgBlack;
void setup(){
  size(800,600);
  imgBG=loadImage("colorBG.jpg");
  imgBlack=createImage(800,600,ARGB);
  imgBlack.loadPixels();
  for(int i=0;i<imgBlack.pixels.length;i++){
    imgBlack.pixels[i]=color(0,0,0,255);
  }
  imgBlack.updatePixels();
}
void draw(){
  image(imgBG,0,0,width,height);
  image(imgBlack,0,0,width,height);
}
void mouseDragged(){
  imgBlack.loadPixels();
  imgBlack.pixels[mouseX+mouseY*width]=color(0,0,0,0);
  imgBlack.updatePixels();
}


用粗線刮畫
PImage imgBG;
PGraphics pgBlack;
void setup(){
  size(800,600);
  imgBG=loadImage("colorBG.jpg");
  imgBG.resize(800,600);
  pgBlack=createGraphics(800,600);
  pgBlack.beginDraw();
  pgBlack.background(0);
  pgBlack.strokeWeight(50);
  pgBlack.stroke(0,0,0,28);
  pgBlack.endDraw();
}  
void draw(){
  background(0);
  imgBG.mask(pgBlack);
  if(keyPressed) image(pgBlack,0,0);
  else image(imgBG,0,0,width,height);
}
void mouseDragged(){
  pgBlack.beginDraw();
  pgBlack.strokeWeight(45); pgBlack.stroke(255);
  pgBlack.line(mouseX,mouseY,pmouseX,pmouseY);
  pgBlack.endDraw();
}

沒有留言:

張貼留言