Java调用setStroke()方法设置笔画属性的语法 原创
默认情况下,Graphics 绘图类使用的笔画属性是粗细为1个像素的正方形,而Java2D的Graphics2D类可以调用setStroke()方法设置笔画的属性,如改变线条的粗细、虚实和定义线段端点的形状、风格等。
语法如下:
setStroke(Stroke stroke)
其中,参数stroke是Stroke接口的实现类。
setStroke()方法必须接受一个Stroke接口的实现类作参数,java.awt包中提供了BasicStroke 类,它实现了Stroke接口,并且通过不同的构造方法创建笔画属性不同的对象。这些构造方法包括:
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_phase)。
这些构造方法中的参数说明如下:
width:笔画宽度,此宽度必须大于或等于0.0f。如果将宽度设置为0.0f,则将笔画设置为当前设备的默认宽度
cap:线端点的装饰
join:应用在路径线段交汇处的装饰
miterlimit:斜接处的裁剪限制。该参数值必须大于或等于1.0f
dash:表示虚线模式的数组
dash phase:开始虚线模式的偏移量
注:Cap参数可以使用CAP_BUTT、CAP_ROUND和CAP_SQUARE常量。Join参数用于修饰线段交汇效果,可以使用JOIN_BEVEL 、JOIN_MITER 和JOIN_ROUND常量。
以上是本文的全部内容,谢谢大家对本站的支持。
相关文章
Java8 stream 中利用 groupingBy 进行多字段分组求和案例
这篇文章主要介绍了Java8 stream 中利用 groupingBy 进行多字段分组求和案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-08-08GraalVM native-image编译后quarkus的超音速启动
这篇文章主要介绍了经过GraalVM native-image编译后的quarkus,来带大家验证一下号称超音速亚原子的quarkus是否名副其实,有需要的朋友可以借鉴参考下,希望能够有所包帮助2022-02-02使用Cloud Studio构建SpringSecurity权限框架(腾讯云 Cloud Studio 实战训练
随着云计算技术的成熟和普及,传统编程能力和资源以云服务的形式开放出来,从中间件、数据库等水平能力服务组件到人脸识别、鉴权服务等基本业务服务组件很容易的在云端获取,本文介绍使用Cloud Studio构建SpringSecurity权限框架的相关知识,感兴趣的朋友一起看看吧2023-08-08
最新评论