我看到了下面的代码:
private Color rotateColot(Color c)

    float[] hsb=Color.RGBtoHSB(c.getRed(),c.getGreen(),c.getBlue(),null);
    hsb[0]+=0.095;
    if(hsb[0]>1.0) hsb[0]-=1.0;
    return new Color(Color.HSBtoRGB(hsb[0],hsb[1],hsb[2]));
}
书上说是需要重用java.awt.Color对象,但是Color对象是不可修改的,所以对于每一种颜色需要
创建一个新的对象。
我的问题是:
这段代码仅仅是为了把原来的颜色改一下而已嘛?是的话,何必要转成HSB模型再变化,我直接给
c.getRed()++不就行了,请各位帮忙解答为什么非要转成HSB变化颜色而不用RGB模型直接变化呢?