Можете ли вы увеличить толщину линии при использовании графики Java для апплета? Я не верю, что BasicStroke работает [дубликат]
этот вопрос уже есть ответ здесь:
- Java2D: увеличить ширину линии 1 ответ
У меня возникли проблемы с регулировкой толщины линии. Могу ли я сделать это в графике или мне нужно сделать это в Graphics2D? Если да, то как изменить программу, чтобы она работала?
спасибо!
import java.applet.Applet;
import java.awt.*;
public class myAppletNumberOne extends Applet {
public void paint (Graphics page) {
//Something here???
}
}
1 ответов
Да, вы должны сделать это в Graphics2D, но это вряд ли проблема, так как каждая графика в Swing является объектом Graphics2D (он просто сохраняет старый интерфейс по соображениям совместимости).
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.setStroke(new BasicStroke(3));
g2.drawLine(...); //thick
...
}
Как вы можете видеть, g2.setStroke(...) позволяет изменить ход, и есть даже BasicStroke, который обеспечивает легкий выбор ширины линии.