2015年9月21日 星期一

hw2 01160511 郭育平

void setup(){
  size(800,600);
}
void draw(){
  line(mouseX, mouseY, pmouseX, pmouseY);
}畫圖但不能控制滑鼠,也沒有背景


void setup(){
  size(800,600);
  background(#89BBE5);
}
void draw(){
  if(mousePressed)
  line(mouseX, mouseY, pmouseX, pmouseY);
}
畫圖可以控制滑鼠也有背景



void setup(){
  size(800,600);
  background(#89BBE5);
  stroke(#762067);
}
void draw(){
  fill(0,255,0); rect(0,0,100,100);
  fill(0,0,255); rect(0,100,100,100);
  fill(255,255,0); rect(0,200,100,100);
}
void mouseDragged(){
  line(mouseX, mouseY, pmouseX, pmouseY);
}
void mousePressed(){
  if(mouseX<100&& mouseY<100){stroke(0,255,0);}
  else if(mouseX<100&& mouseY<200){stroke(0,0,255);}
  else if(mouseX<100&& mouseY<300){stroke(255,255,0);}
}

多了背景的功能以及,筆觸的顏色
並且多了三個範圍的格子可以選擇顏色
利用選範圍的方式,填取顏色
分別為綠,藍,黃
void mouseDragged(){//按壓延伸的函式
void mousePressed(){//按壓的函式
void setup(){
  size(800,600);
  background(255);
  stroke(#762067);
}
float myTsuTsuDer=1;
color myStroke=color(0);
void draw(){
  stroke(0); strokeWeight(1);
  fill(0,255,0); rect(0,0,100,100);
  fill(0,0,255); rect(0,100,100,100);
  fill(255,255,0); rect(0,200,100,100);
  stroke(myStroke); strokeWeight(myTsuTsuDer);
}
void mouseDragged(){
  line(mouseX, mouseY, pmouseX, pmouseY);
}
void mousePressed(){
  if(mouseX<100&& mouseY<100){myStroke=color(0,255,0);}
  else if(mouseX<100&& mouseY<200){myStroke=color(0,0,255);}
  else if(mouseX<100&& mouseY<300){myStroke=color(255,255,0);}
  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();

}
可以刮畫但是是點狀
void setup() {
  size(800, 600);
  colorMode(HSB, 800);
  background(0);
  strokeWeight(2);
}
void draw(){
  if(mousePressed){
  stroke (mouseX,mouseY, 800);
  line(mouseX,mouseY,pmouseX,pmouseY);
  }
}
同學利用另外的一種方式刮畫

沒有留言:

張貼留言