Libgdx-如何缩放矩形/线(shaperenderer)

用户名

假设我有一个Actor具有draw方法的对象:

@Override
public void draw(Batch batch, float parentAlpha) {
        super.draw(batch,parentAlpha);

        sr.begin(ShapeRenderer.ShapeType.Line);
        sr.setColor(Color.RED);
        sr.rectLine(getX(),getY(),getX() + getWidth(),getY(),3);
        sr.end();
}

如您所见,actor还在其自身下方绘制了一条红线。现在,当我在演员所在的舞台上缩放相机时,他会变大-它可以工作,但他的红色矩形却不起作用。

当我debug()在上进行设置Actor,它会显示调试行并对其进行缩放

我正在努力实现什么?

我也需要沿着演员缩放线条。

如果有人知道如何实现这一目标,我将不胜感激;)

DenizYılmaz尚未在Medium上活动。

Shaperenderer与批处理类似。它具有自己的坐标矩阵。因此,您还需要在shaperenderer上设置投影矩阵。

shaperenderer.setProjectionMatrix(camera.combined);

它可能会为您工作。

但是,在通过顶点绘制shaperenderer时,即使放大/缩小,线的宽度也可能不会改变。

您可以使用openGL功能更改线宽。

Gdx.gl.glLineWidth(width);

另外,我建议不要使用Shaperenderer,因为它的类相当昂贵,仅建议用于调试绘图。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

libgdx Shaperenderer线..如何绘制具有特定宽度的线

来自分类Dev

LibGDX shapeRenderer

来自分类Dev

使用 ShapeRenderer 在 libGDX 中缩放渲染形状

来自分类Dev

libgdx缩放/拖动矩形内

来自分类Dev

LibGDX ShapeRenderer圆图

来自分类Dev

Libgdx ShapeRenderer性能

来自分类Dev

绘制矩形图像-LibGdx

来自分类Dev

如何在libgdx中设置固定的shaperenderer旋转?

来自分类Dev

libGDX的相机缩放问题

来自分类Dev

使用LibGDX缩放方法

来自分类Dev

Libgdx资产背景缩放

来自分类Dev

如何在Libgdx中旋转矩形?

来自分类Dev

libgdx如何缩放BitmapFont以更改屏幕尺寸?

来自分类Dev

LibGDX如何缩放每个设备的图像

来自分类Dev

libGDX shaperenderer代码链接运动对象

来自分类Dev

libGDX shaperenderer代码链接运动对象

来自分类Dev

libgdx获取缩放的触摸位置

来自分类Dev

在LibGDX中缩放位图字体

来自分类Dev

Libgdx缩放阶段的质量很差

来自分类Dev

使用LibGDX SpriteBatches缩放图像

来自分类Dev

libgdx获取缩放的触摸位置

来自分类Dev

Libgdx不同设备的缩放坐标

来自分类Dev

在LibGDX中缩放和转换

来自分类Dev

libGDX-如何剪辑

来自分类Dev

libGDX-如何剪辑

来自分类Dev

如何检测2个矩形之间的碰撞???LIBGDX

来自分类Dev

如何根据屏幕分辨率缩放libgdx中的精灵?

来自分类Dev

如何在Libgdx Java中实现缩放和平移?

来自分类Dev

LibGDX如何在android设备上禁用相机缩放?