精华内容
下载资源
问答
  • 改变线粗细 一般来说,直接画线是: g.drawLine(int x1, int y1, int x2, int y2); 无法改变粗细 所以将Graphics的g对象强制转换为Graphics2D对象,并且使用Stroke接口类的实现类basicstroke: BasicStroke ...

    改变线的粗细

    一般来说,直接画线是:

    g.drawLine(int x1, int y1, int x2, int y2);
    

    无法改变粗细
    所以将Graphics的g对象强制转换为Graphics2D对象,并且使用Stroke接口类的实现类basicstroke:

    BasicStroke stokeLine = new BasicStroke(2.0f);
    				Graphics2D g2 = (Graphics2D) g;
    				g2.setStroke(stokeLine);
    				g.drawLine(x1, y1, x2, y2);
    

    其中BasicStroke()构造函数为:

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

    width参数可以设置线的粗细。

    注意

    注意一点,有时默认引入的包是:import com.sun.prism.BasicStroke;
    这样会报错:The method setStroke(Stroke) in the type Graphics2D is not applicable for the arguments (BasicStroke)
    所以,应该改为使用:import java.awt.BasicStroke;

    展开全文
  • 如何设置java drawLine画的线粗细

    万次阅读 多人点赞 2014-05-07 02:21:40
    使用java.awt.Graphics2D的setStroke方法就可以解决这个小问题

    使用java.awt.Graphics2D的setStroke方法就可以解决这个小问题

    一个Graphics对象可以强制转化为Graphics2D类型(向下转型)


    Graphics2D g2 = (Graphics2D)g;  //g是Graphics对象
    g2.setStroke(new BasicStroke(3.0f))

    public class MyPanel extends JPanel{
    		protected void paintComponent(Graphics g) {
    			super.paintComponent(g);
    			Graphics2D g2 = (Graphics2D)g;  //g是Graphics对象
    			g2.setStroke(new BasicStroke(3.0f));
    			
    			g2.setColor(Color.GREEN);
    			
    			g2.drawLine(0, 0, 500, 600);
    		}
    	}


    展开全文
  • java设置线条粗线及颜色

    万次阅读 2011-01-25 14:10:00
    线条粗细:Graphics2D g2=(Graphics2D)g;Stroke stroke=new BasicStroke(3.0f);//设置线宽为3.0 g2.setStroke(stroke);颜色:g2.setPaint(Color.green);或g2.setColor(new Color(255,0,0));

    线条粗细:
    Graphics2D g2=(Graphics2D)g;
    Stroke stroke=new BasicStroke(3.0f);//设置线宽为3.0
    g2.setStroke(stroke);
    颜色:
    g2.setPaint(Color.green);
    g2.setColor(new Color(255,0,0));
     
    

    展开全文
  • Java中Swing画圆角边框设置粗细问题

    千次阅读 2019-05-30 10:50:54
    Swing自定义圆角边框设置粗细 Swing做界面需要用圆角边框,且继承Border的设置颜色、粗细功能 下面是一段网上搜索的代码: (网页链接:https://blog.csdn.net/tokimemo/article/details/33722157) import java.awt...

    Swing自定义圆角边框设置粗细

    Swing做界面需要用圆角边框,且继承Border的设置颜色、粗细功能

    下面是一段网上搜索的代码:
    (网页链接:Java中Swing绘制只有一个圆角的边框

    import java.awt.Color;
    import java.awt.Component;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.RenderingHints;
    import javax.swing.border.LineBorder;
    public class MyLineBorder extends LineBorder{
    	
    	public MyLineBorder(Color color, int thickness, boolean roundedCorners) {
    		super(color, thickness, roundedCorners);
    	}
    	 public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
    		 
    		 RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING,
    				                                RenderingHints.VALUE_ANTIALIAS_ON); 
    	     Color oldColor = g.getColor();
    	     Graphics2D g2 = (Graphics2D)g;
    	     int i;
    	     g2.setRenderingHints(rh);
    	     g2.setColor(lineColor);
    	     for(i = 0; i < thickness; i++)  {
    		 if(roundedCorners)
    	             g2.drawRoundRect(x, y, width, height, 5, 5); 
    		 else
    	             g2.drawRect(x, y, width, height);//实际中此循环语句需要修改
    	     }
    	     g2.setColor(oldColor);
    	}
    }
    

    应用之后效果为:
    在这里插入图片描述

    发现无论怎么改thickness的参数都无法改变粗细。

    原因是该代码在实现画线的粗细时,是循环画线,但是在同一位置画线,只能是覆盖上一层的线,并不能改变线条的粗细。

    在Graghics中改变画线粗细是调用setStroke方法。
    所以修改代码为:

     if (roundedCorners) {
                    g2.setStroke(new BasicStroke(thickness));
                    g2.drawRoundRect(x, y, width, height, 20, 20);
                }
    

    在这里插入图片描述

    展开全文
  • Java线设置粗细、颜色

    万次阅读 2010-04-28 13:49:00
    Graphics2D arg; float thick=3.0f; arg1.setStroke(new BasicStroke(thick, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_ROUND)); arg1.drawLine(first.x, first.y, next.x, next.y);  arg1.s
  • JFreeChart 线条粗细设置

    千次阅读 2013-07-25 15:01:42
    一、实现前效果       ...import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.geom.Ellipse2D; import java.util.ArrayList; import jav...
  • 下面是一个普通的矩形框的画法,画出来后,会发现,矩形框,四条线有粗有细。这是android的一个bug,我们没办法解决,只能规避。
  • Java程序设计-AI贪吃蛇

    千次阅读 多人点赞 2019-03-16 10:40:56
    上学期学了Java后,懵懵懂懂,这次设计主要是为了巩固Java知识,并进一步加深到Java的认识,本来一开始想写个五子棋,但贪吃蛇相对于五子棋来说,更容易实现一些,因此先完成贪吃蛇,再完成五子棋的设计. ...
  • java Graphics 画一条粗的线
  • aspose Word for java 表格中插入斜下框线、斜上框线 //添加斜线 //拿到表格 Table table = (Table) allTables.get(3); //获取具体的表格中的哪行哪单元格,给属性 //BorderType.DIAGONAL_DOWN 斜向下 //BorderType....
  • 我通过Graphics g=getGraphics(); g.setColor(Color.RED); g.drawLine(0,0,100,100);... 画线,在点击某个按钮的时候在面板之中动态的画线,但是这样界面最小化之后,刚才画的线就不见了,应该怎么办呢?
  • 【转】java,画图,可调画笔粗细

    千次阅读 2010-10-31 14:39:29
    /*可调画笔粗细-Java画图实验-Java源代码 -good code *画直线,曲线,矩形,椭圆,可调颜色,有橡皮擦功能 *可调画笔粗细 *没有解决闪烁功能 *hxz*/ import java.awt.*; import java.awt.event.*; import ...
  • //设置描边颜色 粗细 描边类型 实线 虚线 BorderStroke borderStroke = new BorderStroke(Color.GREEN, BorderStrokeStyle.SOLID, new CornerRadii(20), new BorderWidths(10, 10, 10, 10)); Border border = new ...
  • java画图之曲线拖动

    2016-06-04 14:55:00
    import java.awt.FlowLayout; import java.awt.Graphics; import javax.swing.JButton; import javax.swing.JFrame; /** * 定义一个画图界面类,该类继承自JFrame窗体类 */ public class drawFrame extends ...
  • Java画图程序源码.rar

    2019-07-10 09:54:00
    Java画图程序源码,"Pencil",//铅笔画,也就是用鼠标拖动着随意绘图  "Line", //绘制直线  "Rect", //绘制空心矩形  "fRect",//绘制以指定颜色填充的实心矩形  "Oval", //绘制空心椭圆  "fOval",//绘制以...
  • 利用echarts Les Miserables的例子绘制了一个关系图,现在想根据边的权重设置边的粗细 ``` <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html> ...
  • Aspose.Words线条样式LineStyle,每个样式都有图例,对英文差的有帮助
  • 1.用aspose.words for java生成试卷时,对数学公式如何处理。其余题目都可以用字符串直接写进paragraph里面,公式咋办啊(用latex如何处理) 2.装订线肿么弄,用shape吗,同时一直找不到如何将字旋转多少角度的方法...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    C#语法和C++和JAVA语法非常相似,如果读者用过C++和JAVA,学习C#语言应是比较轻松的。 用C#语言编写的源程序,必须用C#语言编译器将C#源程序编译为中间语言(MicroSoft Intermediate Language,MSIL)代码,形成扩展名...
  • -1 标识绘制所有的轮廓点 其他的值标识绘制轮廓的contours.get(0)对应的轮廓点 color 颜色 thickness 线条粗细 lintType : // C++: enum LineTypes public static final int FILLED = -1, LINE_4 = 4, LINE_8 ...
  • 主要介绍了Java调用setStroke()方法设置笔画属性的语法,如何改变线条的粗细、虚实和定义线段端点的形状、风格等,需要的朋友可以参考下
  • java实现画板

    2019-03-21 16:48:10
    画矩形,画线,画圆,画填充矩形,画填充圆形,画三角形,画填充三角形,自由作画,清除画板,选择颜色,保存画的图片,打开图片 文本区显示正进行的操作。
  • itext pdf word 中文 表格 图片,看了这个你就能用java生成word,pdf并插入图片,中文,表格。里面还有itext的API包括中文英文。
  • 实现调整画笔粗细

    千次阅读 2019-01-23 15:02:51
    ​​​​ BufferedImage image = new BufferedImage( 570, 390, BufferedImage.TYPE_INT_BGR); Graphics gs = image.getGraphics();//获得绘制图像 Graphics2D g = (Graphics2D) gs;//将绘制图像转换为Graphics2D;...
  • J-Painter是一个简单的类似油漆的 Java 应用程序,它使用户能够绘制各种线条和形状,为每个形状应用颜色和粗细,使用两种类型的足迹或刷头,并允许将照片导入画布。 截屏 要求 为了正常工作,J-Painter 使用了一个...
  • import java.awt.*; import java.awt.geom.Rectangle2D; import java.util.Date; import javax.swing.*; /** * * @author biexiansheng * */ public class DrawString...
  • Java 写的画图板,通过这个小程序,大家可以了解到:建立输入输出流、按钮数组,存放以下名称的功能按钮、创建基本操作按钮,包括"新建"、"打开"、"保存"等、定义铅笔画,也就是用鼠标拖动着随意绘图、绘制以指定...
  • 内容索引:JAVA源码,系统相关,Java源码,画图板 Java 写的画图板,通过这个小程序,大家可以了解到:建立输入输出流、按钮数组,存放以下名称的功能按钮、创建基本操作按钮,包括"新建"、"打开"、"保存"等、定义铅笔...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,724
精华内容 1,889
关键字:

java线粗细

java 订阅