2021年10月4日 星期一

嗨壓阿 Week02

Week02

01.按滑鼠右鍵換顏色

void setup(){
  size(500,500);
}
void draw(){
  if(mousePressed) background(255,0,0);
  else background(0,255,0);

02.按右鍵畫線

void setup(){
  size(500,500);
}
void draw(){
  if(mousePressed) line(mouseX,mouseY,0,0);
}

03.任意畫畫

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

04.點紅色畫紅色,點綠色畫綠色

void setup() {
  size(500,500);
  fill(255,0,0); rect(0,0,100,100);
  fill(0,255,0); rect(0,100,100,100);
}
void draw() {
  if (mousePressed) {
    if (mouseX<100) {
      if (mouseY<100) stroke(255,0,0);
      else if (mouseY<200) stroke(0,255,0);
    } else line(mouseX, mouseY, pmouseX, pmouseY);
  }
}

05.同上改粗細

void setup() {
  size(500,500);
  rect(0,0,100,100); ellipse(50,50,4,4);
  rect(0,100,100,100); ellipse(50,150,8,8);
}
void draw() {
  if (mousePressed) {
    if (mouseX<100) {
      if (mouseY<100) strokeWeight(4);
      else if (mouseY<200) strokeWeight(8);
    } else line(mouseX, mouseY, pmouseX, pmouseY);
  }
}

05-1.for 合體版

void setup() {
  size(500,500);
  for(int i=0;i<11;i++){
    rect(0,i*50,50,50);
    ellipse(25,25+i*50,i+1,i+1);
  }
  fill(255,0,0); rect(400,0,100,100);
  fill(0,255,0); rect(400,100,100,100);
}
void draw() {
  if (mousePressed) {
    if (mouseX<50) {
      for(int i=0;i<11;i++){
        if(mouseY>i*50 && mouseY<50*i+50){
          strokeWeight(i);
        }
      }
    } 
   else if (mouseX>399) {
      if (mouseY<100) stroke(255,0,0);
      else if (mouseY<200) stroke(0,255,0);
    } 
    else line(mouseX, mouseY, pmouseX, pmouseY);
  }
}


沒有留言:

張貼留言