java - Java Graphics 库,如何调整drawString的大小

我是 awt 和字符串的新手,我正在尝试绘制一个字符串,但我不知道如何调整它的大小。

这就是我所做的:

public void draw(Graphics g) {
    g.drawString("$", x, y);}

所以 $ 出现了,但它很小,我想让字符串和我做的椭圆一样

g.fillOval(applex,appley,unitSize,unitSize);

有小费吗?谢谢

回答1

设置字体以增加大小。查看 Javadoc 中的 https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/java/awt/Font.html#Font(java.lang.String,int,int) 类以查看选项。

g.setFont(new Font("Arial", Font.BOLD, 72));

此外,如果您将 g 转换为 Graphics2D 并使用 RenderingHints,则可以打开 anti-aliasing 以在视觉上平滑您的形状等。

Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                RenderingHints.VALUE_ANTIALIAS_ON);

相似文章

javafx - JavaFX 中重置场景图的问题

我遇到了快速变化的大型场景图的问题。在响应事件时,当我清除场景图(getChildren().clear)时,有时会出现以下异常:Exceptioninthread"JavaFXApplication...