java如何设置画笔
设置画笔颜色
使用 Graphics 或 Graphics2D 对象的 setColor 方法指定画笔颜色。颜色通过 Color 类定义,支持预定义颜色(如 Color.RED)或自定义 RGB 值。
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(new Color(255, 0, 0)); // 设置为红色
设置画笔粗细
通过 Graphics2D 的 setStroke 方法调整线条粗细。BasicStroke 类用于定义线条属性,包括宽度、端点样式等。
float thickness = 3.0f; // 线条宽度
g2d.setStroke(new BasicStroke(thickness));
设置画笔透明度
结合 AlphaComposite 和 Color 的透明度参数(RGBA 模式)实现。Alpha 值范围 0(完全透明)到 1(不透明)。
g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.5f)); // 50%透明度
g2d.setColor(new Color(0, 0, 255, 128)); // 半透明蓝色(Alpha=128)
设置画笔渲染效果
Graphics2D 提供抗锯齿等渲染优化,通过 setRenderingHint 启用。
g2d.setRenderingHint(
RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON
); // 开启抗锯齿
绘制图形示例
结合上述设置绘制线条或形状:

g2d.drawLine(10, 10, 100, 100); // 画线
g2d.drawRect(50, 50, 80, 60); // 画矩形
g2d.fillOval(150, 150, 50, 50); // 填充圆形
注意事项
- 确保在
paint或paintComponent方法中进行绘制操作。 - 使用
Graphics2D前需强制类型转换,以获得更丰富的功能。 - 修改画笔属性后,后续所有绘制操作均受影响,需根据需要重置。






