2017-06-11 3 views
1

Im essayant de dessiner quelques cercles, mais pour une raison quelconque, ses diamants de dessin.Rendu incorrect Forme dans libgdx? (Cercle apparaissant comme un diamant)

Une image de ce qui se passe: Screenshot

La partie du code où im dessiner les cercles:

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; 
    } 

Avant d'imprimer les cercles que j'ai dessiné la grille en utilisant des lignes

Répondre

1

Mon première supposition est que vous dessinez trop petit. Augmenter vos dimensions pour être sur les chiffres à deux chiffres au moins.

Essayez cette circle(float x, float y, float radius, int segments)
segments beeing le nombre de sommets à tirer, faire 10, et voir comment il change la forme de votre cercle.
Puis relevez-le jusqu'à ce que ce soit acceptable.

+1

Cela fonctionne, merci! –

+1

J'ai aussi dû fixer mes ratios de caméra Ortographic, car il dessinait des elipses, mais maintenant que j'ai corrigé son fonctionnement bien :) –

+0

Vous êtes les bienvenus !! Votez pour la réponse – Wadaane