Java2D:增加线宽
我想增加Line2D宽度。 我找不到任何方法来做到这一点。 我是否需要为此实际制作一个小矩形?
您应该使用setStroke
来设置Graphics2D
对象的描边。
http://www.java2s.com上的示例给出了一些代码示例。;
下面的代码产生下面的图像:
import java.awt.*; import java.awt.geom.Line2D; import javax.swing.*; public class FrameTest { public static void main(String[] args) { JFrame jf = new JFrame("Demo"); Container cp = jf.getContentPane(); cp.add(new JComponent() { public void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setStroke(new BasicStroke(10)); g2.draw(new Line2D.Float(30, 20, 80, 90)); } }); jf.setSize(300, 200); jf.setVisible(true); } }
(请注意, setStroke
方法在Graphics
对象中不可用,必须将其转换为Graphics2D
对象。)
这篇文章在这里被重写为一篇文章。