在 libgdx 中呈现错误的形状? (圆圈显示为菱形)
Rendering wrong Shape in libgdx? (Circle appearing as a diamond)
我想画一些圆圈,但由于某种原因它画的是菱形。
发生了什么事的图片:
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)
Segments bee 是要绘制的顶点数,设为 10,看看它如何改变圆的形状。
然后升到可以接受为止
我想画一些圆圈,但由于某种原因它画的是菱形。
发生了什么事的图片: 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)
Segments bee 是要绘制的顶点数,设为 10,看看它如何改变圆的形状。
然后升到可以接受为止