class Shape { int color;和一个User类: int mood;现在假设形状的颜色取决于用户的情绪因为它可以通过访问user的mood来计算。考虑到在一个更实际的示例中,访问必要的数据以计算颜色可能更加复杂,或者通过更长的访问器序列(color = user.getCat().getCousin().getMood())。颜色取决于情绪,但颜色与情绪完全不同。因此,包含
例如,我有一个具有以下值的像素:CGFloat green = 128我想增加亮度,这样蓝色就是255。注意:对于“亮度”,我指的是在实验室颜色空间中Photoshop的L分量。请看图片!
必须有一个特殊的公式来计算增加的亮度的RGB值,因为R G B值是以非线性方式修改的!证明:我在Photoshop中做了一个测试,创建了同样的颜色,