gpt4 book ai didi

java - 我的文本边界矩形

转载 作者:行者123 更新时间:2023-11-29 06:14:27 28 4
gpt4 key购买 nike

从下面的代码中,我们可以得到文本的边界矩形:

Graphics2D twoD = (Graphics2D) g;
FontRenderContext frc = twoD.getFontRenderContext();
Rectangle2D textBound = myFont.getStringBounds(myText, frc);

但是在核心java教科书中,它是这样说的

the rectangle has its origin at the baseline of the string, and the top y-coordinate of the rectangle is negative.

什么意思,为什么上面的y坐标是负数?

非常感谢对这个概念的进一步澄清?

谢谢

最佳答案

当您测量文本时,没有关于您在何处绘制文本的概念。所以他们做出了一些武断的决定,但我认为点 (0, 0) 位于文本的基线,第一个字符的左侧。

这很好,因为如果你要说

void drawSomeText(Graphics g, String sample) {
g.drawString(sample, 0, 0);
}

它会适合测量文本告诉您的框。

鉴于文本的上升部分越来越负,而下降部分占据正 y 空间。

关于java - 我的文本边界矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5602183/

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