我正在处理java.awt.Color
实例。有没有办法对颜色进行算术运算?像rgb(20, 20, 20) + rgb(10, 200, 170) = rgb(30, 220, 190)
什么?
我正在尝试做的事情:我有一个带有表格的 gui,如果用户单击一个单元格,其他单元格会根据它们与所选单元格的关系改变颜色。我正在寻找一种方法来避免硬编码基本颜色是什么,以及它们改变哪些颜色值。
因此,选定的单元格可能是rgb(255, 0, 0)
,而其他所有内容都可能介于它们的值之间rgb(0, 0, 0)
并rgb(0, 255, 0)
基于它们的值。我在想...枚举?
import java.awt.Color;
public enum ColorConstant {
SELECTED (new rgb(255, 0, 0), "Red"),
MAX_DISTANCE (new rgb(0, 255, 0), "Green")
private Color shade;
private ??? whichColorToModify;
}