我试图画一些圆,但是由于某种原因画了钻石。

有关情况的图片:
Screenshot

我在绘制圆圈的代码部分:

ymove = this.yO + espacioPerCasilla/2;
    for (int i=0; i< dimension; i++) {
        xmove = this.xO + espacioPerCasilla/2;
        for (int j=0; j< dimension ; j++) {
            shapeRenderer.setProjectionMatrix(MyGdxGame.camera.combined);
            shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
            shapeRenderer.setColor(Color.YELLOW);
            shapeRenderer.circle(xmove,ymove,Circulo.calcularRadio(espacioPerCasilla));
            shapeRenderer.end();

            xmove = xmove + espacioPerCasilla;
        }
        ymove = ymove + espacioPerCasilla;
    }


在打印圆圈之前,我使用线绘制了网格

最佳答案

我的第一个猜测是您画得太小了。
将尺寸至少增加到两位数。

试试这个circle(float x, float y, float radius, int segments)
分割要绘制的顶点数量,使其达到10,然后查看其如何改变圆的形状。
然后将其升高直到可以接受。

关于java - 在libgdx中渲染错误的Shape? (圆圈显示为菱形),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44479694/

10-09 00:47