- 设置画笔 默认情况下,Graphics绘图类 使用的画笔属性是粗细为I个像素的正方形,而Graphics2D类可以调用 setStroke()方法 设置画笔的属性,如改变线条的粗细、虚实和定义线段端点的形状、风格等。setStroke()方法 语法:
setStroke(stroke stroke);
// stroke:是Stroke接口的实现类
setStroke()方法 必须接受一个 Stroke接口 的实现类作参数, java.awt包中提供了BasicStroke类,它实现了Stroke接口,并且通过不同的构造方法创建画笔属性不同的对象。BasicStroke类 的构造方法:
```java
BasicStroke();
BasicStroke(float width); //设置画笔宽度
BasicStroke(float width , int cap , int join); //设置画笔宽度、末端效果、交汇效果
BasicStroke(float width , int cap , int join , float miterlimit); //设置画笔宽度、末端效果、交汇效果、斜切处的剪裁限制
BasicStroke(float width , int cap , int join , float miterlimit , float[] dash , float dash_phase); //设置画笔宽度、末端效果、交汇效果、斜切处的剪裁限制、虚线模式的数组、虚线模式的偏移量
/*
cap参数的三个常量:
圆角:BasicStroke.CAP_ROUND
无修饰:BasicStroke.CAP_BUTT
正方形:BasicStroke.CAP_SQUARE