形状渲染器增加方形尺寸不均匀

时间:2015-08-15 11:14:13

标签: android libgdx

所以我有一个扩展的actor对象,它将绘制一个正方形或一个圆形,每个帧的大小增加0.1。

当我绘制圆圈时,它的大小正确增加并在屏幕上增长,但是当我绘制一个矩形时,它每2.0增量跳跃一次。我想知道是否有其他人看到过这种行为。

这是我用来绘制形状的简单代码。

  float size = 10.0f;

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

        super.draw(batch, parentAlpha);

        ShapeRenderer r = new ShapeRenderer();

        r.begin(ShapeRenderer.ShapeType.Filled);
        r.setColor(Color.RED);

        //r.circle(this.getX() - (size / 2), this.getY() - (size / 2), size);  //this increases correctly
        r.rect(this.getX() - (size / 2), this.getY() - (size / 2), size, size);  //this doesnt

        r.end();

        size += 0.1f;

    }

所以你可以看到我的意思我采取了一些视频:

圈子:https://youtu.be/TtLcMxUCKb0

Square:https://youtu.be/UUGNfSpotKo

1 个答案:

答案 0 :(得分:2)

对我而言,正方形正在扩大它可以的最小量,一次1个像素,它看起来与圆圈略有不同,因为圆圈不仅仅是向每一侧扩展1个像素它还有圆圈总是看起来尽可能圆,所以更频繁地更新,转移几个像素但不扩展。