gpt4 book ai didi

java - java中图形对象居中

转载 作者:行者123 更新时间:2023-12-01 14:22:16 26 4
gpt4 key购买 nike

您好,我目前正在开发完全用 java 编写的 2D 游戏引擎。有没有办法使图形对象居中(g.drawString(x,y,z)。

如果这可以通过 Graphics 和 DefaultToolkit 来完成,那就更好了。

非常感谢:)

最佳答案

简单的数学。我们有要居中的对象以及应居中的区域。

对象宽度 - w

物体高度 - h

区域宽度 - aW

区域高度 - aH

//跟随中心坐标是左上角应该放置的坐标,以便对象位于中心

中心宽度 = (aW - W)/2

中心高度 = (aH - H)/2

如您所见,您必须知道放置对象的区域的指标!如果该区域只是屏幕,则可以像这样使用屏幕尺寸。

    //Some dummy object metrics
int w = 30;
int h = 60;

//Now we find out the area metrics
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int aW = screenSize.width;
int aH = screenSize.height;

//Apply our common formula
int centerWidth = (aW - w) / 2;
int centerHeight = (aH - h) /2;

这对于您知道的对象(它们的宽度和高度)非常有效。

文本居中

如果你想让文本居中,可以使用 FontMetrics类,它允许您测量文本的大小。

关于java - java中图形对象居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17441064/

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