You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.4 KiB
Java

8 years ago
void gradientWindow(float minR, float minG, float minB, float maxR, float maxG, float maxB, float winSizeY){
float stepR = (maxR-minR)/(centerY-(winSizeY/2));
float stepG = (maxG-minG)/(centerY-(winSizeY/2));
float stepB = (maxB-minB)/(centerY-(winSizeY/2));
float winSizeX = (winSizeY/centerY)*centerX;
for (int x_pix = 0; x_pix < 2*centerX; x_pix ++){
for (int y_pix = 0; y_pix < 2*centerY; y_pix ++){
//Defines a rectagular window and gradient
if (abs(x_pix-centerX) >= abs(y_pix-centerY)) {
color c = color(0,0,round(abs(x_pix-centerX)-(winSizeX/2)*stepB));
/*color(round(abs(x_pix-centerX)-(winSizeX/2)*stepR),
round(abs(x_pix-centerX)-(winSizeX/2)*stepG),
round(abs(x_pix-centerX)-(winSizeX/2)*stepB));
*/
set(round(convertXCoord(x_pix)), round(convertYCoord(y_pix)), c);
} else {
color c = color(0,0,round(abs(y_pix-centerY)-(winSizeY/2)*stepB));
/*color(round(abs(y_pix-centerY)-(winSizeY/2)*stepR),
round(abs(y_pix-centerY)-(winSizeY/2)*stepG),
round(abs(y_pix-centerY)-(winSizeY/2)*stepB));
*/
set(round(convertXCoord(x_pix)), round(convertYCoord(y_pix)), c);
}
}
}
//Defines a circular window and gradient
}