我想知道用java中的Paint(Graphics g)绘图的问题!
paint(Graphicsg){g.drawLine(int,int,int,int);}这个方法在面板上画图可不可以改变画笔的粗细,如果可以,怎么变?谢谢了!!...
paint(Graphics g)
{
g.drawLine(int,int,int ,int);
}
这个方法在面板上画图可不可以改变画笔的粗细,如果可以,怎么变?
谢谢了!! 展开
{
g.drawLine(int,int,int ,int);
}
这个方法在面板上画图可不可以改变画笔的粗细,如果可以,怎么变?
谢谢了!! 展开
1个回答
展开全部
能:
Graphics2D gg = (Graphics2D)g;
gg.setStroke(new BasicStroke(2.0F,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND));
//2.0F是笔的粗细
//CAP_ROUND是线条端点
//JOIN_ROUND是点划线模式
gg.drawLine((int)x0,(int)y0,(int)x1,(int)y1);
gg.setStroke(new BasicStroke());
//设回原来的
fillRect 或 fill3DRect 不就可以划出任意宽度的线嘛
Graphics2D gg = (Graphics2D)g;
gg.setStroke(new BasicStroke(2.0F,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND));
//2.0F是笔的粗细
//CAP_ROUND是线条端点
//JOIN_ROUND是点划线模式
gg.drawLine((int)x0,(int)y0,(int)x1,(int)y1);
gg.setStroke(new BasicStroke());
//设回原来的
fillRect 或 fill3DRect 不就可以划出任意宽度的线嘛
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询