自製小畫家:
New!:
line(v,w,x,y); (v,w)--->現在座標 (x,y)--->之前的座標 從(x,y)畫到(v,w)
stroke() 線的顏色
strokeWeight() 線的粗細
ellipse 畫圓
keycode();除去1234 abcd以外鍵盤上的特殊按鈕則使用keycode作為鍵盤事件
自製小畫家程式碼:
void setup()
{
size(800,600);
for(int i=0;i<8;i++)rect(i*100,0,100,50);
}
void draw()
{
if(keyPressed)
{
if(key=='0')strokeWeight(5);
if(key=='1')strokeWeight(20);
if(key=='2')strokeWeight(60);
if(key=='3')strokeWeight(100);
if(key=='4'){stroke(255,0,0);}
if(key=='5'){stroke(0,255,0);}
if(key=='6'){stroke(0,0,255);}
if(key=='7'){stroke(0);}
if(key=='8'){stroke(255);}
}
if(mousePressed&&mouseButton==LEFT)
{
if(mouseX/100==0&&mouseY/50<3)strokeWeight(2);
if(mouseX/100==1&&mouseY/50<3)strokeWeight(20);
if(mouseX/100==2&&mouseY/50<3)strokeWeight(60);
if(mouseX/100==3&&mouseY/50<3)strokeWeight(100);
if(mouseX/100==4&&mouseY/50<3)stroke(255,0,0);
if(mouseX/100==5&&mouseY/50<3)stroke(0,0,255);
if(mouseX/100==6&&mouseY/50<3)stroke(0);
if(mouseX/100==7&&mouseY/50<3)stroke(255);
if(mouseY/50>1)line(mouseX,mouseY,pmouseX,pmouseY);
}
if(mousePressed&&mouseButton==RIGHT)
{
ellipse(mouseX,mouseY,50,50);
noStroke();
fill(255);
}
}
訂閱:
張貼留言 (Atom)
alanhc 互動技術-week17 [final]
回顧這學期的作品: 期中作業:LANDING:PLANET 賣點&特點: 炫麗的特效 物理(星球重力及降落)及粒子系統(噴射) 世界地圖可根據視角縮放 困難點: 重寫3次最終改寫成物件導向的CLASS寫法...
-
先把上次的程式覆蓋 void setup(){ pinMode(8,OUTPUT); pinMode(2,INPUT_PULLUP); } void loop(){ if(digitalRead(2)== LOW ) tone(8,520,...
-
1. 複習按住boutton可以發出聲音 void setup(){ pinMode(8, OUTPUT); pinMode(2, INPUT_PULLUP); } void loop(){ if(digitalRead(2)==LOW) tone(8,...
-
第一張圖是讓使用者的圈圈可以自己移動 但他有個缺點 就是圈圈會跑出視窗外面 於是加上了if 假使中心大於350就會使整個圓跑出去 於是就讓他往回彈 就變成成功的彈彈球 自己製作迷宮 先畫一張自己設計的地圖 並先試看看能不能匯入 並且...
沒有留言:
張貼留言