gpt4 book ai didi

java - java会绘制屏幕元素吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:44:50 25 4
gpt4 key购买 nike

我正在构建一个简单的自上而下的 2D 游戏,玩家将在一个大小有限的世界中生成。这个世界可能相对较大(5000 x 5000 像素)并且大约有 6 或 7 个客户端连接到它一次。

客户端屏幕上的项目将相对于那里的位置绘制,因此它们始终出现在中心,并且对象围绕它们绘制。

super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g2.fillRect(objectX-playerX, objectY-playerY, objectWidth, objectHeight);

这会在正确的位置绘制项目,但是 java 会尝试绘制屏幕外坐标的对象吗?喜欢 (-100, -350)

我可以使用一些渲染提示来防止这种情况发生吗?

最佳答案

使用剪辑。剪辑定义绘制区域。

int screenWidth = 1920;
int screenHeight = 1080;

Rectangle clipShape = new Rectangle(0, 0, screenWidth, screenHeight);
g.setClip(clipShape);

在这段代码中,只会绘制“clipShape”中的像素。

定义剪辑的方法有很多种。所以选择任何你喜欢的东西并使用:)

关于java - java会绘制屏幕元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56147381/

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