2019年9月19日
02週
作業(一) 用800*300的視窗,用滑鼠畫出50*20的長方形
void setup()
{
size(800,300);
}
void draw()
{
rect(mouseX,mouseY,50,20);
}
作業(二) 滑鼠到哪裡,就會上色
void setup()
{
size(800,300);
for(int x=0;x<800;x+=16)
{
for(int y=0;y<300;y+=30)
{
rect(x,y,16,30);
}
}
}
void draw()
{
int nowX=mouseX/16*16, nowY=mouseY/30*30;
fill(0);
rect(nowX,nowY,16,30);
}
作業(三) 滑鼠左鍵點哪裡,才會上色,點滑鼠右鍵會消除上色
void setup()
{
size(800,300);
for(int x=0;x<800;x+=16)
{
for(int y=0;y<300;y+=30)
{
rect(x,y,16,30);
}
}
}
void draw()
{
int nowX=mouseX/16*16, nowY=mouseY/30*30;
if(mousePressed && mouseButton==LEFT)
{
fill(0);
rect(nowX,nowY,16,30);
}
else if(mousePressed && mouseButton==RIGHT)
{
fill(255);
rect(nowX,nowY,16,30);
}
}
作業(四) 圖片
PImage img;
void setup()
{
size(500,500);
img=loadImage(" 圖片網址 ");
}
void draw()
{
image(img,mouseX,mouseY,200,200);
}
***圖片網址方法(二)***(1)另存文件到桌面(2)在文件中新增文件,並且命名為data(3)上網下載圖片到data(4)圖片網址=圖片名稱.jpg/png
作業(四) 圖片打洞
PImage imgBG;
int [][]table=new int[45][16];
void setup(){
size(640,480);用下載加入速本的方式,size一定要跟圖片原始大小一樣
imgBG=loadImage(" 圖片名稱");
}
void draw(){
background(imgBG);
int nowI=mouseX/16,nowJ=mouseY/30;
if(mousePressed && mouseButton==LEFT){
table[nowI][nowJ]=1;
}
else if(mousePressed && mouseButton==RIGHT){
table[nowI][nowJ]=0;
}
for(int i=0;i<45;i++){
for(int j=0;j<16;j++){
fill(0);
if(table[i][j]==1)rect(i*16,j*30,16,30);
}
}
}





沒有留言:
張貼留言