首页 理论教育 颜色选择类的构造函数创建

颜色选择类的构造函数创建

时间:2022-02-28 理论教育 版权反馈
【摘要】:创建具有指定红色、绿色和蓝色值的不透明的sRGB颜色,这些值都在0~255的范围内。alpha值的默认值为255。绘制时实际使用的颜色取决于从给出的可用于特定输出设备的颜色空间中找到的最匹配颜色。参数rgb表示组合的RGB分量。颜色的常量值有Color.black、Color.blue、Color.gray、Color.red、Color.white。模仿例10-7:实现习题4。

10.3.4 颜色选择———Color类

(1)Color的构造函数1:public Color(int r,int g,int b)

创建具有指定红色、绿色和蓝色值的不透明的sRGB颜色,这些值都在0~255的范围内。绘制时实际使用的颜色取决于从给出的可用于给定输出设备的颜色空间中找到的最匹配颜色。alpha值的默认值为255。

参数:

·r———红色分量;

·g———绿色分量;

·b———蓝色分量。

抛出:

·IllegalArgumentException———如果r、g或b超出0~255(含255)的范围;

·Color color01=new Color(0,0,0)黑色;

·Color color02=new Color(0,120,0)绿色。

(2)Color的构造函数2:public Color(int rgb)

public Color(int rgb)创建具有指定组合的RGB值的不透明sRGB颜色,此sRGB值的16~23位表示红色分量,8~15位表示绿色分量,0~7位表示蓝色分量。绘制时实际使用的颜色取决于从给出的可用于特定输出设备的颜色空间中找到的最匹配颜色。alpha值的默认值为255。参数rgb表示组合的RGB分量。

(3)颜色常量值

颜色的常量值有Color.black、Color.blue、Color.gray、Color.red、Color.white。

【例10-7】 使用色彩绘制实心圆形的范例。

img613

img614

程序运行结果如图10-6所示。

img615

图10-6 背景色彩

分析与思考:Math类中的floor(double x)方法是对一个浮点数下取整,即比x小的最大值。模仿例10-7:实现习题4。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈