week16 期末作業進度
今日進度
1.新增第二個img、maskArray,將原本拼圖右邊位置的拼圖印出來
```c
PImage img1,img2,imgShape;
int [] maskArray;
int [] maskArray2;
void setup(){
size(500,500);
img1=loadImage("2.jpg");
img2=loadImage("2.jpg");
imgShape = loadImage("pic.png");
//print(imgShape.width,imgShape.height);
maskArray = new int[300*300];
maskArray2= new int[300*300];
imgShape.loadPixels();
for(int i=0;i<300*300;i++){
if(imgShape.pixels[i]==color(255,0,0)){ ///模板顏色
maskArray[i]=255;
}else maskArray[i]=0;
if(imgShape.pixels[i]==color(0,255,0)){ ///模板顏色
maskArray2[i]=255;
}else maskArray2[i]=0;
}
img1.mask(maskArray);
img2.mask(maskArray2);
}
void draw(){
background(#FFFFF2);
image(img1,0,0);
image(img2,0,0);
//image(imgShape,0,0);
}
```
PImage img1,img2,imgShape;
int [] maskArray;
int [] maskArray2;
void setup(){
size(500,500);
img1=loadImage("2.jpg");
img2=loadImage("2.jpg");
imgShape = loadImage("pic.png");
//print(imgShape.width,imgShape.height);
maskArray = new int[300*300];
maskArray2= new int[300*300];
imgShape.loadPixels();
for(int i=0;i<300*300;i++){
if(imgShape.pixels[i]==color(255,0,0)){ ///模板顏色
maskArray[i]=255;
}else maskArray[i]=0;
if(imgShape.pixels[i]==color(0,255,0)){ ///模板顏色
maskArray2[i]=255;
}else maskArray2[i]=0;
}
img1.mask(maskArray);
img2.mask(maskArray2);
}
void draw(){
background(#FFFFF2);
image(img1,0,0);
image(img2,0,0);
//image(imgShape,0,0);
}
```
沒有留言:
張貼留言