ejemplos - graphics 2d java
Java2D: aumentar el ancho de lĂnea (1)
Quiero aumentar el ancho Line2D. No pude encontrar ningún método para hacer eso. ¿Debo hacer realmente un pequeño rectángulo para este propósito?
Debería usar setStroke
para establecer un trazo del objeto Graphics2D
.
El ejemplo en http://www.java2s.com le da algunos ejemplos de código.
El siguiente código produce la imagen a continuación:
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);
}
}
(Tenga en cuenta que el método setStroke
no está disponible en el objeto Graphics
. setStroke
convertirlo en un objeto Graphics2D
).
Esta publicación ha sido reescrita como un artículo here .