【发布时间】:2010-12-09 17:51:10
【问题描述】:
我正在使用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;
}
【问题讨论】:
标签: java colors operators enums rgb