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 {
    /**/*from  w  w w  . ja  va 2 s  .co m*/
     * 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