gpt4 book ai didi

java - 相对于窗口大小将绘制的字符串居中?

转载 作者:行者123 更新时间:2023-11-29 04:04:45 26 4
gpt4 key购买 nike

我正在尝试将用 Java 中的“系统”、Font.BOLD、90”字体绘制的字符串居中。我已经尝试过 (width/2 - (font.size/2 * num_of_chars)) 但那没有用。

g2d.setFont(new Font("system", Font.BOLD, 90));
g2d.drawString("Pause", (int) ((800/2) - ((Font.getSize()/2) * 5)),270);

最佳答案

使用getFontMetrics() . getStringBounds(String, Graphics)获取当前字体的字符串边界。

所以它看起来像这样:

g2d.setFont(new Font("system", Font.BOLD, 90));
String msg = "Pause";
Rectangle2D bounds = g2d.getFontMetrics().getStringBounds(msg, g2d);
g2d.drawString(msg, (int) ((getWidth() + bounds.getWidth()) / 2), 270);

关于java - 相对于窗口大小将绘制的字符串居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/667088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com