Blends the two supplied colors. - Java 2D Graphics

Java examples for 2D Graphics:Color Blend

Description

Blends the two supplied colors.

Demo Code

// Copyright (C) 2002-2012 Three Rings Design, Inc., All Rights Reserved
//package com.java2s;
import java.awt.Color;

public class Main {
    /**/*  w  w  w  . j a v  a 2  s .c om*/
     * Blends the two supplied colors.
     *
     * @return a color halfway between the two colors.
     */
    public static final Color blend(Color c1, Color c2) {
        return new Color((c1.getRed() + c2.getRed()) >> 1,
                (c1.getGreen() + c2.getGreen()) >> 1,
                (c1.getBlue() + c2.getBlue()) >> 1);
    }

    /**
     * Blends the two supplied colors, using the supplied percentage
     * as the amount of the first color to use.
     *
     * @param firstperc The percentage of the first color to use, from 0.0f
     * to 1.0f inclusive.
     */
    public static final Color blend(Color c1, Color c2, float firstperc) {
        float p2 = 1.0f - firstperc;
        return new Color(
                (int) (c1.getRed() * firstperc + c2.getRed() * p2),
                (int) (c1.getGreen() * firstperc + c2.getGreen() * p2),
                (int) (c1.getBlue() * firstperc + c2.getBlue() * p2));
    }
}

Related Tutorials