我试图画一些圆,但是由于某种原因画了钻石。
有关情况的图片:
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/