//pixels[i]可以得到畫面中的每個pixels
PImage img;
void setup()
{
size(300,200);
img=loadImage("cloud.png");
}
void draw()
{
image(img,0,0);
}
void mouseMoved()
{
loadPixels(); //(1)取得畫布
for(int i=0;i<width*height; i++)//(2)迴圈
{
pixels[i] //(3)取得pixels
}
}
//pixels[i]可以得到畫面中的每個pixels
PImage img;
void setup()
{
size(300,200);
img=loadImage("cloud.png");
}
void draw()
{
image(img,0,0);
}
void mouseMoved()
{
loadPixels(); //(1)取得畫布
for(int i=0;i<width*height; i++)//(2)迴圈
{
pixels[i] //(3)取得pixels
}
}
🔴吸取圖片的顏色
PImage img;
color nowcolor;
void setup()
{
size(300,300);
img=loadImage("cloud.png");
}
void draw()
{
image(img,0,0);
fill(nowcolor); rect(0,0,30,30);
}
void mouseMoved()
{
loadPixels();
int now=width*mouseY+mouseX;
nowcolor=pixels[now];
}
🔴游標移到紫色則吸取紫色,顯示在左上角
🔴游標移到深藍色則吸取深藍色,顯示在左上角
舉例:
點選畫面區塊,顯示點選顏色
PImage img;
color nowColor;
void setup() {
size(300, 200);
img=loadImage("cloud.png");
}
void draw() {
image(img,0,0);
fill(nowColor);
rect(0,0,30,30);
}
void mouseMoved(){
loadPixels();
int now = width * mouseY + mouseX;
nowColor = pixels[now];
}
取圖片的顏色