We are about to switch to a new forum software. Until then we have removed the registration on this forum.
Hello. I've been working on a code that makes a picture blue. And it works perfectly. The problem is that i know need to have the level of blue depending on the location of the mouse. Meaning if the mouse is on the bottom of the picture, it should be almost none blue. And if its on the top, it should be almost completely blue, but the picture still needs to be visible.
My code looks like this so far:
float light = 1;
for(int y = 0;y < img.height; y = y + 1){
for(int x = 0;x < img.width; x = x + 1){
color getColor = img.get(x, y);{
float newRed = red(getColor)*light*0;
float newGreen = green(getColor)*light*0;
float newBlue = blue(getColor)*light*2;
color newColor = color(newRed, newGreen, newBlue);
set(x, y, newColor);
}
}
}
}
Thanks.
Answers
It's better to post runnable code. Anyway, you can use map() and mouseY to vary the blueness. In addition, you should use the pixel array directly and bitshift the colors as it's much faster.