Градиент

  1. public void gradient(Graphics g, int red1, int green1, int blue1, int red2, int green2, int blue2, int x_grad, int y_grad, int w_grad, int h_grad) {
  2.         redstep = (float) (red2 - red1) / (float) (h_grad);
  3.         greenstep = (float) (green2 - green1) / (float) (h_grad);
  4.         bluestep = (float) (blue2 - blue1) / (float) (h_grad);
  5.         for (int i = 0; i < h_grad + 1; i++) {
  6.             g.setColor((int) (red1 + redstep * i), (int) (green1 + greenstep * i), (int) (blue1 + bluestep * i));
  7.             g.drawLine(x_grad, y_grad + i, w_grad, y_grad + i);
  8.         }
  9.     }
Graphics g - на чем рисуем
int red1 , int green1, int blue1 - первый цвет
int red2, int green2, int blue2 - второй
int x_grad, int y_grad, int w_grad, int h_grad - координаты

Реклама

Мы в соцсетях

tw tg yt gt