Java Color Blend blend(double factor, Color color1, Color color2)

Here you can find the source of blend(double factor, Color color1, Color color2)

Description

Blend together two colors, using the specified factor to indicate the weight given to the first color.

License

Apache License

Declaration

public static Color blend(double factor, Color color1, Color color2) 

Method Source Code


//package com.java2s;
/*-------------------------------------------------------------------------+
|                                                                          |
| Copyright 2005-2011 The ConQAT Project                                   |
|                                                                          |
| 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 {
    /**/*from   w ww .ja v  a 2  s . c om*/
     * Blend together two colors, using the specified factor to indicate the
     * weight given to the first color.
     */
    public static Color blend(double factor, Color color1, Color color2) {
        int r = (int) Math.round(factor * color1.getRed() + (1.0 - factor) * color2.getRed());
        int g = (int) Math.round(factor * color1.getGreen() + (1.0 - factor) * color2.getGreen());
        int b = (int) Math.round(factor * color1.getBlue() + (1.0 - factor) * color2.getBlue());
        return new Color(r, g, b);
    }
}

Related

  1. blend(Color col1, Color col2, float weight1)
  2. blend(Color color1, Color color2, float ratio)
  3. blend(Color color1, Color color2, int factor)
  4. blend(Color origin, Color over)
  5. blend(Color pColor, Color pOther)
  6. blend(final Color color1, final Color color2, final double ratio)
  7. blend(final Color first, final Color second, final float alpha)
  8. blendAlpha(Color under, Color over)
  9. blendcol(Color in, Color bl)