Added a version of blend that takes a float argument so that
two colors may be blended at a ratio other than 50-50. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1593 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
//
|
||||
// $Id: ColorUtil.java,v 1.2 2002/03/26 23:35:01 ray Exp $
|
||||
// $Id: ColorUtil.java,v 1.3 2002/07/18 23:14:02 ray Exp $
|
||||
|
||||
package com.threerings.media.util;
|
||||
|
||||
@@ -21,4 +21,19 @@ public class ColorUtil
|
||||
(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));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user