【问题标题】:How to crop a non-rectangular section out of an image in LibGDX?如何从 LibGDX 中的图像中裁剪出非矩形部分?
【发布时间】:2013-06-26 23:53:40
【问题描述】:

我目前正在使用 LibGDX for Java 制作测试游戏。在测试中,我随机生成一种“高度图”,从而生成存储在 ChainShape 中的二维线集。基本上,线以下的所有东西都将被磨平,而线以上的所有东西都将被磨平。这是一个图形表示,黑线是我的 ChainShape:

我计划为地面设置一个纹理(在本例中,它是纯黄色),它与世界的边界一样高且宽。

我的问题是这样的:我需要裁剪出地面图像,这样地面就不会越过黑线并与天空重叠。我正计划使用 TextureRegion,但它只能裁剪矩形部分。

有谁知道 LibGDX 方法或解决方法可以让我使用 Shape 的边界来确定在哪里裁剪图像?

提前致谢。

【问题讨论】:

标签: java android libgdx


【解决方案1】:

您的问题的一个解决方案是,您可以使用存储在 ChainShape 中的顶点创建一个 Mesh,并使用该纹理渲染您的 Mesh。

此方法不会裁剪您的图像,但可以通过渲染纹理来解决您的问题,这样它就不会超出您边界内的黑线..

【讨论】:

    猜你喜欢
    • 2021-06-21
    • 2016-08-27
    • 1970-01-01
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    相关资源
    最近更新 更多