製作簡易小畫家 ;
滑鼠移動到哪,就畫到哪
當按下滑鼠時,開始畫
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();
}
沒有留言:
張貼留言