gpt4 book ai didi

java - 使用绘制位置与平移变换时,Graphics2D 文本绘制在不同的位置

转载 作者:行者123 更新时间:2023-11-30 11:18:17 25 4
gpt4 key购买 nike

如果我这样做:

g.drawString("9", (float) 10, (float) 50);

文本“9”将绘制在像素 x 位置 10 处。

同样,如果我这样做:

g.translate(10, 0);
g.drawString("9", (float) 0, (float) 50);

文本将再次绘制在 x 位置 10。

但是,如果我这样做:

g.translate(9.5, 0);
g.drawString("9", (float) 0.5, 50);

文本将出现在右侧 1 个像素处,大概在 x 位置 11。

这是带有垂直引用线的外观(放大 4 倍)。

example image

我假设这是图形渲染器中发生的某种舍入错误。有没有办法确保第三个“9”在与前两个​​相同的 x 位置绘制?

最佳答案

您可以将自己的坐标四舍五入并仅传递给 Graphics2D 整数。

关于java - 使用绘制位置与平移变换时,Graphics2D 文本绘制在不同的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23915920/

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