Color

LighPing / #FFB6C1 / 255,182,193  15*16+15


颜色值“#FF0000”为红色,因为红色的值达到了最高值 FF(即十进制的255),其余两种颜色强度为0。在例如“#FFFF00”表示黄色,因为当红色和绿色都为最大值,且蓝色为0时,产生的就是黄色


值越小,颜色越深


引用命名空间:System.Drawing


return Color.FromArgb(System.Convert.ToInt32("4186E6", 16));
string s = string.Format("#{0:X2}{1:X2}{2:X2}", color.R, color.G, color.B);




System.Drawing.ColorTranslator.FromHtml("#32CD32")
ColorTranslator.ToHtml(Color c);

在 Java 中,Color 类用于封装默认 sRGB 颜色空间中的颜色,或者用于封装由 ColorSpace 标识的任意颜色空间中的颜色。每种颜色都有一个隐式的 alpha 值 1.0,或者有一个在构造方法中提供的显式的 alpha 值,alpha 值定义了颜色的透明度,可用一个在 0.0 - 1.0 或 0 - 255 范围内的浮点值表示,值为 1.0 或 255 意味着颜色完全不透明,值为 0 或 0.0 意味着颜色完全透明,在使用显式的 alpha 值构造 Color 时,或者在获取某个 Color 的颜色/alpha 分量时,从不将颜色分量预乘 alpha 分量 [^2]。 ### 使用方法 #### 1. 构造 Color 对象 - **使用 RGB 值**:可以使用红(Red)、绿(Green)、蓝(Blue)三个颜色分量的值来创建 Color 对象,每个分量的值范围是 0 - 255。 - **使用 RGB 和 alpha 值**:除了 RGB 值,还可以指定 alpha 值来控制颜色的透明度。 - **使用预定义颜色常量**:Color 类提供了一些预定义的颜色常量,如 Color.RED、Color.GREEN、Color.BLUE 等。 #### 2. 在图形绘制中使用 Color 对象 在 Java 2D 图形绘制中,当需要填充一个形状时,可通过 setPaint 方法为形状内部设定颜色样式,该方法接收一个实现了 Paint 接口的类的对象作为参数,Color 类实现了 Paint 接口,因此可以直接使用 Color 对象来设置颜色 [^1]。 ### 示例代码 ```java import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JPanel; public class ColorExample extends JPanel { @Override protected void paintComponent(Graphics g) { super.paintComponent(g); // 使用 RGB 值创建 Color 对象 Color customColor = new Color(255, 0, 0); // 红色 g.setColor(customColor); g.fillRect(20, 20, 100, 100); // 使用 RGB 和 alpha 值创建 Color 对象 Color semiTransparentColor = new Color(0, 255, 0, 128); // 半透明绿色 g.setColor(semiTransparentColor); g.fillRect(140, 20, 100, 100); // 使用预定义颜色常量 g.setColor(Color.BLUE); g.fillRect(260, 20, 100, 100); } @Override public Dimension getPreferredSize() { return new Dimension(400, 150); } public static void main(String[] args) { JFrame frame = new JFrame("Color Example"); frame.add(new ColorExample()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } } ``` 在上述示例中,首先创建了一个继承自 JPanel 的类 `ColorExample`,在 `paintComponent` 方法中进行图形绘制。分别使用 RGB 值、RGB 和 alpha 值以及预定义颜色常量创建了不同的 Color 对象,并使用这些对象设置画笔颜色,然后绘制了不同颜色和透明度的矩形。最后在 `main` 方法中创建了一个 JFrame 窗口,并将 `ColorExample` 面板添加到窗口中显示。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值