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 }