Java2D: Увеличьте ширину строки

Я хочу увеличить ширину Line2D. Я не мог найти, что любой метод сделал это. Я должен на самом деле сделать маленький прямоугольник с этой целью?

75
задан Universal Electricity 22 October 2015 в 15:16
поделиться

1 ответ

Вы должны использовать 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);
    }
}

enter image description here

(Обратите внимание, что метод setStroke недоступен в объекте Graphics. Вы должны привести его к объекту Graphics2D.)


Это сообщение было переписано в виде статьи здесь.

156
ответ дан 24 November 2019 в 11:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: