Momentan habe ich einen Gleitkommawert gesetzt, um ein Rechteck auf den Bildschirm zu zeichnen, sobald die Deltazeit 4 erreicht, und sobald der Wert 4 erreicht, bleibt das Rechteck für einen Bruchteil einer Sekunde auf dem Bildschirm und verschwindet dann. Wie mache ich es so, dass es auf dem Bildschirm bleibt, weil ich möchte, dass alle 4 Sekunden ein neues Rechteck erscheint?Wie kann eine gezeichnete Form auf dem Bildschirm angezeigt werden? LIBGDX
-1
A
Antwort
0
Sie möchten also alle vier Sekunden Rechtecke erstellen und diese auf dem Bildschirm anzeigen lassen. Ich denke, Sie könnten das gleiche Rechteck jedes Mal neu positionieren und deshalb sehen Sie, wie das Rechteck verschwindet.
Sowieso ist hier, wie Sie dies tun:
eine Funktion zeichnen, die Rechtecke für Sie
private void spawnRectangle() {
Rectangle myRectangle = new Rectangle();
myRectangle .x = MathUtils.random(0, Gdx.graphics.getWidth()-400);
myRectangle .y = Gdx.graphics.getHeight();
myRectangle .setSize(400,40);
myList.add(myRectangle); //you need this list to store all the rectangles
}
So in dem obigen Code zu schaffen halten, ich mache Rechtecke zufällig in der x-Achse und ganz oben auf der y-Achse.
nun diese Funktion aufrufen alle 4 Sek
timeTracker+=Gdx.graphics.getDeltaTime();
if(timeTracker>=4){
timeTracker=0;
}
nun die Sprites auf die Position dieser Rechtecke zeichnen
for(Rectangle myRectangle: myList) {
batch.draw(mySprite, myRectangle.x, myRectangle.y,myRectangle.width,myRectangle.height);
}
Verwandte Themen
- 1. Rendern von Kacheln, die auf dem Bildschirm angezeigt werden
- 2. ImageView kann nicht auf dem Bildschirm angezeigt werden
- 3. Warum kann die Taste nicht auf dem Bildschirm angezeigt werden?
- 4. Detect Last Gezeichnete Form
- 5. Wie vtk 3D-Achsen auf dem Bildschirm angezeigt werden?
- 6. Wie kann eine benutzerdefiniert gezeichnete UITableViewCell richtig skaliert werden?
- 7. Wie kann der Tab-Controller so angepasst werden, dass Registerkarten oben auf dem Bildschirm angezeigt werden?
- 8. Anmelden Login-Bildschirm kann nicht angezeigt werden
- 9. iOS autoLayout-Ansichten werden nicht auf dem Bildschirm angezeigt?
- 10. Konstellationskoordinaten können nicht ermittelt und auf dem Bildschirm angezeigt werden.
- 11. Zentrieren Sie eine DSL-Form auf dem Bildschirm
- 12. LibGdx RayCast box2d debug (visuell auf dem Bildschirm)
- 13. Javafx Center Form auf dem Bildschirm innerhalb der Gruppe
- 14. Wie kann ich täglich Geschenk Bildschirm auf LibGDX
- 15. Libgdx Ausrichtung Bitmap Schriftart oben rechts auf dem Bildschirm
- 16. Wie kann eine Ansicht verkleinert/verkleinert werden, wenn eine neue Ansicht auf dem Bildschirm erscheint?
- 17. Wie kann man Spieler auf dem Bildschirm bleiben lassen und geht nicht aus dem Bildschirm in libgdx?
- 18. Gezeichnete Form in HTML-Canvas positionieren
- 19. Wie kann ich berechnen, wie oft eine Aktivität in Android auf dem Bildschirm angezeigt wird?
- 20. Libgdx Fitting Bildschirm
- 21. Wie werden zwei Layouts auf einem Bildschirm angezeigt?
- 22. Libgdx - gdx.video leerer Bildschirm
- 23. Ereignis auf gezeichnete Bild Handhabung
- 24. Wie kann die Leistung verbessert werden, wenn viele Ansichten auf einem Bildschirm angezeigt werden?
- 25. Gezeichnete Form über Leinwand setzen Hintergrundbild
- 26. Wie kann ich eine Datei auf dem Bildschirm öffnen C++
- 27. Wie auf dem Bildschirm mehrere Werte in einer Spalte mit PHP angezeigt werden?
- 28. Wie werden Menüelemente auf dem Bild angezeigt?
- 29. LibGDX - bekomme gerenderten Bildschirm als eine Matrix von RGB-Werten
- 30. Erstellen eines Schattens um eine Leinwand gezeichnete Form?
ich nicht sicher war, was (bar) war, so habe ich myList.add (myRectangle) statt. Dies gibt mir einen Fehler in der for-Schleife und sagt, dass ich nicht von einem Objekt in ein Rechteck konvertieren kann – SkinnySpangler
Nevermind Ich hatte es herausgefunden, danke. – SkinnySpangler
'myList.add (myRectangle);' Ja, es sollte myRectangle sein und nicht die Leiste, sorry dafür, ich habe den Code bearbeitet und bin froh, dass dein Code funktioniert hat. –