gpt4 book ai didi

java - 查找/设置 Java.awt drawString 字符串的高度

转载 作者:行者123 更新时间:2023-12-01 11:28:19 24 4
gpt4 key购买 nike

因此,对于我正在开发的塔防游戏,我想要一个带有塔楼正在防御的文本的 Sprite 。然而,该 Sprite 内的文本需要根据其受到的伤害而改变。我有点迂腐,需要精确的 X 和 Y 来绘制字符串,以便使其在图像中居中。

如何找到字符串的高度,以便相应地调整绘制字符串的 Y 元素?

    g.setColor(new Color(Integer.parseInt(tObj[0].toString())));
g.drawString(String.format("Wave: %d", getWave()), 5, 460);

最佳答案

假设二维矩形,其左上角位于point.x,point.y坐标,并且具有width宽度和height高度。当我需要在该矩形的中心绘制一个字符串时,我使用了这个。

    String text = "Centered Text";
FontMetrics fontMetrics = graphics.getFontMetrics();
Rectangle2D rect = fontMetrics.getStringBounds(text, graphics);
int x = point.x + (width - (int) rect.getWidth()) / 2;
int y = point.y + (height - (int) rect.getHeight()) / 2 + fontMetrics.getAscent();
graphics.drawString(text, x, y);

关于java - 查找/设置 Java.awt drawString 字符串的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30624305/

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