Android 形状渲染器增加正方形大小不均匀
我扩展了一个actor对象,它要么画一个正方形,要么画一个圆形,每一帧它的大小增加0.1 当我画圆时,它的大小正确地增加,并在屏幕上增长,然而当我画一个矩形时,它的大小每增加2.0就跳跃一次。我想知道是否有其他人见过这种行为 下面是我用来绘制形状的简单代码Android 形状渲染器增加正方形大小不均匀,android,libgdx,Android,Libgdx,我扩展了一个actor对象,它要么画一个正方形,要么画一个圆形,每一帧它的大小增加0.1 当我画圆时,它的大小正确地增加,并在屏幕上增长,然而当我画一个矩形时,它的大小每增加2.0就跳跃一次。我想知道是否有其他人见过这种行为 下面是我用来绘制形状的简单代码 float size = 10.0f; @Override public void draw(Batch batch, float parentAlpha) { super.draw(batch, pa
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;
}
所以你可以明白我的意思,我拍了一些视频:
圆圈:
正方形:在我看来,正方形是在尽可能少地扩展,一次扩展1个像素,它只是看起来有点不同于圆,因为圆不仅仅是向每边扩展1个像素,它总是看起来尽可能圆,所以更新更频繁,移动几个像素,但不扩展。那么改变窗口的分辨率会改变这一点吗?我不能确定这是您链接的视频的实际问题,但如果是这种情况,除了提高分辨率之外,您无能为力。不过,我会测试一下,看看这是否是问题所在。试着增加一个更大的增量,我想你的平方太小了,感觉不到任何变化