Java libgdx-变换/剪切图像按钮

Java libgdx-变换/剪切图像按钮,java,android,opengl-es,libgdx,affinetransform,Java,Android,Opengl Es,Libgdx,Affinetransform,我目前正在使用libgdx开发一款Android游戏,希望从下面的屏幕截图中获得类似于“好友排行榜”的效果: [/Run Sackboy!Run,©Media Moleculator&Sony Computer Entertainment] 其中libgdx应该剪切图像并绘制剪切后的文本,并相应地添加一个ImageButton 当我在网上搜索一个起点时,我发现了一个解释libgdx中的转换可以使用Matrix4建模的例子。所以,我就这么做了,写了一些大致的东西: // Inside a Scr

我目前正在使用libgdx开发一款Android游戏,希望从下面的屏幕截图中获得类似于“好友排行榜”的效果:

[/Run Sackboy!Run,©Media Moleculator&Sony Computer Entertainment]

其中libgdx应该剪切图像并绘制剪切后的文本,并相应地添加一个ImageButton

当我在网上搜索一个起点时,我发现了一个解释libgdx中的转换可以使用
Matrix4
建模的例子。所以,我就这么做了,写了一些大致的东西:

// Inside a Screen class

private Matrix4 matrix = new Matrix4().set(new Affine2().shear(0.5f, 0));

public void render(float delta) {
    Gdx.gl.glClearColor(0, 1, 0, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    camera.update();

    batch.setProjectionMatrix(camera.combined);
    batch.setTransformationMatrix(matrix);

    batch.begin();
    // Draw texture and bitmapfont
    batch.end();
}
进行此操作时,
SpriteBatch
正确转换为相应的剪切值。但是,我无法将此剪切变换应用于可单击的
ImageButton

我看了一下post,它建议重写draw方法,并在扩展的
Actor
类中应用
Affine2
。这样做将导致呈现正确的转换,但是,它不适用,因为我尝试扩展
ImageButton
,而不是简单的
Actor
,并且无法获取用户在按钮上的输入


所以我的问题是:有没有一种方法可以创建一个类似于
Actor#setRotation
的函数,它允许
ImageButton
根据
Affine2
(或
Matrix4
)进行剪切,同时保持点击它的能力?

在网上搜索数小时后,我认为这是不可能的。我没有这样做,而是剪下了
Spritebatch
,留下了
ImageButton
,作为指导