Java Color Alpha buildColorRamp(Color startColor, Color endColor, int numColors, int alpha)

Here you can find the source of buildColorRamp(Color startColor, Color endColor, int numColors, int alpha)

Description

build Color Ramp

License

Open Source License

Declaration

public static Color[] buildColorRamp(Color startColor, Color endColor, int numColors, int alpha) 

Method Source Code


//package com.java2s;
import java.awt.Color;

public class Main {
    public static Color[] buildColorRamp(Color startColor, Color endColor, int numColors, int alpha) {
        Color[] colors = new Color[numColors];

        for (int j = 0; j < colors.length; j++) {
            float ratio = (float) j / (float) colors.length;
            int red = (int) (endColor.getRed() * ratio + startColor.getRed() * (1 - ratio));
            int green = (int) (endColor.getGreen() * ratio + startColor.getGreen() * (1 - ratio));
            int blue = (int) (endColor.getBlue() * ratio + startColor.getBlue() * (1 - ratio));
            colors[j] = new Color(red, green, blue, alpha);
        }// w ww .  j  a  va  2 s. c  om

        return colors;
    }
}

Related

  1. applyColorFilter(Image image, Color color, float alpha)
  2. changeAlpha(Color c, double alpha)
  3. changeAlpha(Color c, double newAlpha)
  4. changeAlpha(Color c, int alpha)
  5. changeColorAlpha(@Nonnull Color color, int newAlpha)