2013年9月29日 星期日
Week 04 黃彥鈞
void setup(){
size(400,400);
background(255);
}
void draw(){
strokeWeight(5);
fill(255,0,0);
rect(0,0,100,100);
fill(0,255,0);
rect(0,100,100,100);
fill(0,0,255);
rect(0,200,100,100);
}
void mouseDragged(){//滑鼠拖曳
line(mouseX,mouseY,pmouseX,pmouseY);
}
void mouseClicked(){//滑鼠點擊
if(mouseX<100 && mouseY<100) stroke(255,0,0);//切換紅色
else if (mouseX<100 && mouseY<200) stroke(0,255,0);//切換綠色
else if (mouseX<200 && mouseY<300) stroke(0,0,255);//切換藍色
}
void setup(){
size(400,400);
background(255);
noStroke();
colorMode(HSB, 100)://利用colorMode HSB模式
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 100; j++) {
stroke(i, j, 100);
point(i, j);
}
}
}
void draw(){
}
void mouseDragged(){
line(mouseX,mouseY,pmouseX,pmouseY);
}
void mouseClicked(){
if(mouseX<100 && mouseY<100) stroke(mouseX,mouseY,100);//根據滑鼠色塊位置著色,設定顏色最亮色為100
}
void setup(){
size(600,600);
background(255);
noStroke();
colorMode(HSB, 100);
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 100; j++) {
stroke(i, j, 100);
point(i, j);
}
}
fill(255);//控制色筆的粗細
rect(0,100,100,100);
strokeWeight(30);
stroke(#000000);
point(50,150);
}
void draw(){
}
void mouseDragged(){
if(mouseX>100)//X<100的地方不能著色
line(mouseX,mouseY,pmouseX,pmouseY);
}
void mouseClicked(){
if(mouseX<100 && mouseY<100) stroke(mouseX,mouseY,100);
}
Comments:
經過今天的課程之後,才知道原來以前在用的小畫家,可以用自己寫程式完成,
從最基本的三個顏色著色,再用 colorMode多種顏色的調色盤著色、筆刷的粗細,
最後因為時間來不及,有bug沒辦法呈現出滑鼠的圖案。
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言