请问java中设置线形为虚线的函数是哪个?谢谢

augustfox 2004-07-03 11:25:50
请问java中设置线形为虚线的函数是哪个?
...全文
110 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
augustfox 2004-07-03
  • 打赏
  • 举报
回复
setStroke只是设置线的宽度啊!
Acylas 2004-07-03
  • 打赏
  • 举报
回复
g2d.setStroke
shuneng 2004-07-03
  • 打赏
  • 举报
回复
好像没有吧,可以自己实现一下Graphics.drawLine();
augustfox 2004-07-03
  • 打赏
  • 举报
回复
用你的方法解决了
thank Acylas a lot!
augustfox 2004-07-03
  • 打赏
  • 举报
回复
我看了BasicStroke
里面的原型有public BasicStroke(float width, int cap, int join, float miterlimit) {
this(width, cap, join, miterlimit, null, 0.0f);
}

public BasicStroke(float width, int cap, int join) {
this(width, cap, join, 10.0f, null, 0.0f);
}

public BasicStroke(float width) {
this(width, CAP_SQUARE, JOIN_MITER, 10.0f, null, 0.0f);
}

public BasicStroke() {
this(1.0f, CAP_SQUARE, JOIN_MITER, 10.0f, null, 0.0f);
}

没有您说的switch(m_nLineType)啊
另外我用new BasicStroke(1,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL,0,fltDashMode,0);
程序报错“不能解析fltDashMode”

谢谢

Acylas 2004-07-03
  • 打赏
  • 举报
回复
你看看BasicStroke
switch(m_nLineType)
{
case LINE_TYPE_DASHED: fltDashMode=new float[]{16,4}; break;
case LINE_TYPE_DOT: fltDashMode=new float[]{2,6}; break;
case LINE_TYPE_DOTDASHED: fltDashMode=new float[]{2,4,30,4}; break;
case LINE_TYPE_DOTDOTDASHED: fltDashMode=new float[]{2,2,2,2,20,2}; break;
case LINE_TYPE_PLAIN: fltDashMode=null; break;
default: return;
}
new BasicStroke(1,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL,0,fltDashMode,0);

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧