Java Color Blend blend(final Color first, final Color second, final float alpha)

Here you can find the source of blend(final Color first, final Color second, final float alpha)

Description

Blends two colors with a given alpha value.

License

Apache License

Parameter

Parameter Description
first The first color (subject to alpha).
second The second color (subject to alpha remainder).
alpha The alpha value of the blend.

Return

The blended color.

Declaration

public static Color blend(final Color first, final Color second, final float alpha) 

Method Source Code


//package com.java2s;
/*//from   w w  w. j  a va2 s.  c  o m
 *  Copyright 2012 Eric F. Savage, code@efsavage.com
 *
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 */

import java.awt.Color;

public class Main {
    /**
     * Blends two colors with a given alpha value.
     * 
     * @param first
     *            The first color (subject to alpha).
     * @param second
     *            The second color (subject to alpha remainder).
     * @param alpha
     *            The alpha value of the blend.
     * @return The blended color.
     */
    public static Color blend(final Color first, final Color second, final float alpha) {
        final int red = (int) ((first.getRed() * alpha) + second.getRed() * (1 - alpha));
        final int green = (int) ((first.getGreen() * alpha) + second.getGreen() * (1 - alpha));
        final int blue = (int) ((first.getBlue() * alpha) + second.getBlue() * (1 - alpha));
        return new Color(red, green, blue);
    }
}

Related

  1. blend(Color color1, Color color2, int factor)
  2. blend(Color origin, Color over)
  3. blend(Color pColor, Color pOther)
  4. blend(double factor, Color color1, Color color2)
  5. blend(final Color color1, final Color color2, final double ratio)
  6. blendAlpha(Color under, Color over)
  7. blendcol(Color in, Color bl)
  8. blendColor(Color clOne, Color clTwo, double amount)
  9. blendColorKeepAlpha(Color source, Color dest)