2015年9月21日 星期一

|| 02160562 || 洪伊盈 || Week 02 || Drawing

滑到哪就畫到哪

滑鼠點擊 滑到哪才畫到哪
void setup()
{
  size(800,600);
  background(#FF8383);
}

void draw()
{
  if(mousePressed)
    line(mouseX, mouseY, pmouseX, pmouseY);
}


建立色塊 可換色筆顏色
void setup()
{
  size(800,600);
  background(#FFFFFF);
  stroke(#FF0D00);
}

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 setup()
{
  size(800,600);
  background(#FFFFFF);
  stroke(#FF0D00);
}

float mystrokeCrude=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(mystrokeCrude);
}

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) mystrokeCrude=mouseY/30;
}

--------------------------------------------------------------------------------------------------------------------------



PImage imgBG;
PGraphics pgBlack;

void setup()
{
  size(800,600);
  imgBG=loadImage("ddd.jpg");
  pgBlack=createGraphics(800,600);
  pgBlack.beginDraw();
  pgBlack.strokeWeight(50);
  pgBlack.stroke(0,0,0,28);
  pgBlack.endDraw();
}

void draw()
{
  image(imgBG,0,0,width,height);
  image(pgBlack,0,0);
}

void mouseDragged()
{
  pgBlack.beginDraw();
  pgBlack.strokeWeight(50);
  pgBlack.stroke(255,255,255,100);
  pgBlack.line(mouseX,mouseY,pmouseX,pmouseY);
  pgBlack.endDraw();
}

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);
  }
}

PImage imgBG;
PGraphics pgBlack;

void setup()
{
  size(800,600);
  imgBG=loadImage("ddd.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(8);
  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();
}




沒有留言:

張貼留言