Java调用setStroke()方法设置笔画属性的语法 原创

原创  更新时间:2017年09月06日 08:58:05   原创 作者:司机  
这篇文章主要介绍了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常量。

以上是本文的全部内容,谢谢大家对本站的支持。

相关文章

  • Java中精确的浮点运算操作示例

    Java中精确的浮点运算操作示例

    这篇文章主要介绍了Java中精确的浮点运算操作方法,结合具体实例形式分析了java浮点数运算的相关函数、使用技巧与注意事项,需要的朋友可以参考下
    2017-06-06
  • spring boot整合CAS配置详解

    spring boot整合CAS配置详解

    这篇文章主要介绍了spring boot整合CAS配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Java解压rar文件的两种实现方法

    Java解压rar文件的两种实现方法

    这篇文章主要介绍了Java解压rar文件的两种实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • java数组输出的实例代码

    java数组输出的实例代码

    这篇文章主要介绍了java数组输出的实例代码,有需要的朋友可以参考一下
    2013-12-12
  • seata的部署和集成详细介绍

    seata的部署和集成详细介绍

    这篇文章主要介绍了Java seata的部署和集成,文章中有详细的代码示例和图片讲解,对学习seata有一定的参考价值,需要的朋友可以参考一下
    2023-04-04
  • java  线程详解及线程与进程的区别

    java 线程详解及线程与进程的区别

    这篇文章主要介绍了java 线程详解及线程与进程的区别的相关资料,网上关于java 线程的资料很多,对于进程的资料很是,这里就整理下,需要的朋友可以参考下
    2017-01-01
  • Java中InetAddress类的使用

    Java中InetAddress类的使用

    InetAddress类是Java中用于表示IP地址的类,本文就来介绍一下Java中InetAddress类的使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • 解决Weblogic部署war找不到spring配置文件的问题

    解决Weblogic部署war找不到spring配置文件的问题

    这篇文章主要介绍了解决Weblogic部署war找不到spring配置文件的问题,具有很好的参考价值,希望对大家有所帮助。
    2021-07-07
  • SpringCloud Zuul自定义filter代码实例

    SpringCloud Zuul自定义filter代码实例

    这篇文章主要介绍了SpringCloud Zuul自定义filter代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java中序列化与反序列化的特性解读

    Java中序列化与反序列化的特性解读

    这篇文章主要介绍了Java中序列化与反序列化的特性解读,当我们需要将内存中的对象持久化到磁盘,数据库中时, 当我们需要与浏览器进行交互时,当我们需要实现 RPC 时, 这个时候就需要序列化和反序列化了,需要的朋友可以参考下
    2023-08-08

最新评论