gpt4 book ai didi

java - libgdx 剪切图像

转载 作者:行者123 更新时间:2023-11-30 03:51:41 24 4
gpt4 key购买 nike

我尝试“剪切”图像已经有一段时间了,我会解释为什么以及我尝试了什么。所以我想创建一个马力“条”,只不过它不是条而是一颗心,所以我认为这很容易,我所要做的就是让两张图片将它们画在彼此的顶部,然后只剪一张就可以了出现hp正在丢失,但我无法找到剪切图像的方法。

  • 正如您可能已经猜到的那样,设置高度只是调整图像大小
  • 我尝试使用textureRegion来破解它,但效果不太好
  • 我发现了一种名为“clip begin”的方法,它也使用剪刀,但由于某种原因,它似乎不起作用。

我可能使用的剪辑开始错误,但我找不到任何真正的文档,我所做的就是:

image.clipBegin(x,y,height,weight);
image.clipEnd();

我差点忘了,我正在使用 scene2d 图像,可能是解决它的更好方法,但不确定那会是什么。

如果有任何关于如何执行此操作的想法,我将不胜感激,谢谢。

最佳答案

您想要使用 Libgdx 公开的 OpenGL Scissor 支持。请参阅Libgdx Clipping wikiLibgdx ScissorStack documentation .

该 API 不是特别友好(它的设计目的是支持动态推送多个约束矩形,据我所知,这并不经常使用)。

使用剪刀堆栈要记住的重要一点是它仅适用于发出的实际绘制命令。由于大多数 API 都会尝试批量处理绘制命令,这意味着实际绘制可能不会在看起来应该发生时发生。为了确保剪切发生,您必须在插入剪刀之前刷新所有缓冲的绘制(否则可能会剪切错误的东西),并且必须在弹出剪刀之前刷新所有绘制调用(否则您想要剪切的东西可能会避开剪刀)。

参见libgdx ScissorStack not working as expectedlibGDX - How to clipHow to draw on just a portion of the screen with SpriteBatch in libgdx?Making a Group hide Actors outside of its bounds .

关于java - libgdx 剪切图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24275914/

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