2016-10-13 3 views
0

Ich versuche den Benutzer zu bitten, die Anzahl der Formen und die Punktkoordinaten einzugeben, die das konvexe Polygon erscheinen sollte, aber aus irgendeinem Grund wird es nicht im Fenster zeichnen. Würde mich über Ratschläge freuen!Wie kann ich das konvexe Polygon anzeigen?

while (window.isOpen()) 
    { 
     sf::Event event; 

     while (window.pollEvent(event)) 
     { 
      if (event.type == sf::Event::Closed) 
       window.close(); 
     } 

     window.clear(); 

     for (int i = 0; i < numObjects; i++) 
     { 
      window.draw(convex[i]); 
     } 

     if(sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)) 
     { 
      window.close(); 
     } 


     window.display(); 
    } 
+0

Sie haben Ihren Beitrag nach dem Lesen der Antwort unten bearbeitet, aber ... funktioniert es jetzt? – Treycos

Antwort

3

Sie zeichnen, dann löschen und dann anzeigen. Das wird nicht funktionieren. Sie müssen zuerst den alten Rahmen löschen, dann zeichnen und dann Anzeige.

window.clear(); 

    for (int i = 0; i < numObjects; i++) 
    { 
     window.draw(convex[i]); 
    } 

    window.display(); 
Verwandte Themen