展开全部

java cansvas 画虚线通过Graphics2D setStroke(BasicStroke) 设置笔画虚线模式。32313133353236313431303231363533e59b9ee7ad9431333337396265

BasicStroke是JDK中提供的一个基本的画笔类,我们对他设置画笔的粗细,就可以在drawPanel上任意画出自己想要的图形了。其中这个构造函数就是用来创建虚线的:

public BasicStroke(float width,   int cap,  int join, float miterlimit, float[] dash,  float dash_phase);

构造方法参数说明:

1  width这个参数最容易理解,表示线条的宽度

2  cap只能取三个值:CAP_BUTT, CAP_ROUND or CAP_SQUARE,表示不同的线端。

3  join这个参数表示当两条线连接时,连接处的形状,可以取JOIN_ROUND, JOIN_BEVEL, or JOIN_MITER三个值。

4  miterlimit当你使用JOIN_MITER这种策略来表示连接处形状的时候,由于两根线的连接角度可能很小,那么,就会导致延伸出来的那个角特别长!本参数用来限制那个尖角的最大长度!当你使用JOIN_MITER策略的时候,本参数必须大于1,本参数的默认值是10.0f 。

5  dash[]画虚线的时候,使用这个参数,虚线是由:“线+缺口+线+缺口+线+缺口……”来组成的。所以本参数就是定义的这些线、缺口的长度:{线的长度,缺口的长度,线的长度,缺口的长度……}

6  dash_phase最后一个参数是跟dash[]这个数组配合的参数,表示在画虚线的时候,从一定的偏移量处开始画。

下面这个图,统一说明了dash[]和dash_phase的意思:

Stroke dash = new BasicStroke(2.5f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_ROUND,

3.5f,new float[]{15,10,},0f);

java画虚线_java cansvas 画虚线要怎么设置?相关推荐

  1. java画虚线_java能画虚线吗

    展开全部 java swing中是可以绘制虚线的,主要是使用paint画笔工具绘制,如下32313133353236313431303231363533e58685e5aeb9313333376234 ...

  2. java画圈_java动态画圈圈。运用多线程,绘图

    总结:只是意外的收获吧.之前一篇是老师教的,一个点,从底层开始升起,到鼠标按下的地方开始画圈圈, 现在改变了一下,因为点上升的一个循环和画圈的循环是分开的 现在让点点自己跑,并且边跑边画圈.而且在fo ...

  3. java画板中画直线_java实现画图板上画一条直线

    目标:在画图板上画一条直线,供大家参考,具体内容如下 一.首先需要建立一个界面 过程:1.创建界面对象(Java语言中已经有,可直接创建对象来使用). 2.对于一个界面,我们需要设置它的大小.居中.界 ...

  4. java imageicon 路径_java awt ImageIcon icon 相对路径设置

    一.问题 ImageIcon icon = new ImageIcon("a.gif"); 执行结果是icon无法显示 二.解决 类中有如下调用: ImageIcon icon = ...

  5. java 如何测试_java – 如何测试一个变量是否设置?

    Java编译器不会让您定义变量并在赋值之前使用它们,因此问题不存在于与php中存在的相同的形式. 编辑 如果在你的情况下,编译器并没有阻止你(因为这是一个实例变量),最好的解决方案可能是将变量初始化为 ...

  6. java sql 参数_java jdbc连接数据库,Properties 属性设置参数方法

    今天在整合为数据库发现在配置中实现的赋值方式,可以用代码实现.特记录下共以后参考: 代码: // 操作数据库 Connection conn; String strDatabase ="no ...

  7. 在 Word 中如何画底线、直线、虚线?

    在 Word 里大家会怎么画直线或底线呢?千万不要再用一堆「-」号组成,也不要用空白键+ 底线的方式了.其实 Word 有内建非常方便的画线方式,只要几个步骤,无论是单横线.双横线.虚线.波浪线.分隔 ...

  8. 画王八java代码参数_java画乌龟源代码-郭遥航.doc

    java画乌龟源代码-郭遥航.doc /*JAVA基本功小练习用java语言描述小王八用鼠标可以拖动小乌龟进行移动选中乌龟时可以显示小乌龟的腹面*/importjava.awt.*;importjav ...

  9. java实现画笔的画圆与矩形功能_Java实现画线、矩形、椭圆、字符串功能

    此文讲述了Java实现画线.矩形.椭圆.字符串功能的实例代码.推荐给大伙学习一下,内容如下: import java.awt.Frame; import java.awt.Graphics; impo ...

最新文章

  1. 六丶青龙的依赖库+拉库+互助安装及使用教程
  2. 多校第六场 HDU 4927 JAVA大数类+模拟
  3. 首个沉浸式云原生 Serverless 技术实践营开启报名
  4. 《微信小程序开发入门精要》——导读
  5. 云函数连接mysql超时_云函数访问MYSQL数据库出错?
  6. kylin启动:Failed to create /kylin
  7. ABAP--动态创建类型和变量的使用程序样例
  8. atitit.提升软件开发效率大的总结O5
  9. python 伪多线程_从伪并行的 Python 多线程说起
  10. C/C++[codeup 1941]新版A+B
  11. 快递行业总结(三)同城市场
  12. 大数据舆情监测平台_大数据舆情监测与分析平台有哪些?舆情大数据监测软件排名2020...
  13. ZPLII 指令参考
  14. msvcp140.dll丢失如何修复?win7丢失msvcp140.dll的修复方法
  15. 用python解决放苹果问题_放苹果问题(组合数学经典)
  16. 编程中实例是什么?什么是实例?实例化又是什么?什么是类?什么是对象?
  17. datav(datav)
  18. 最值得入手的五款骨传导耳机,几款高畅销的骨传导耳机
  19. html中的input框中的value值到底是什么
  20. 计算机备份应用程序无法启动,由于内部错误,备份应用程序无法启动如何解决-解决“由于内部错误,备份应用程序无法启动”的方法 - 河东软件园...

热门文章

  1. wxWidgets:wxCheckBox类用法
  2. wxWidgets:窗口删除
  3. boost::test模块测试树管理单元测试
  4. boost::spirit::karma::real_generator相关的测试程序
  5. boost::sort模块实现spreadsort wstring 排序示例
  6. boost::polygon模块实现多边形点相关的测试程序
  7. boost::phoenix模块使用 BLL 和 boost::function 进行测试
  8. 验证 Boost.Optional 复制构造函数不会尝试调用从模板化参数初始化构造函数的元素类型
  9. boost::multiprecision模块random相关的测试程序
  10. boost::multiprecision模块Eigen相关的测试程序