Wie kann ich das Erscheinungsbild des Mauszeigers in libGDX ändern?

7

Wie kann ich mit libGDX einen Mauszeiger auf ein Bild bewegen?

user3334375
quelle

Antworten:

10

v1.7.0 +

Pixmap pm = new Pixmap(Gdx.files.internal("cursorImage.png"));
Gdx.graphics.setCursor(Gdx.graphics.newCursor(pm, 0, 0));
pm.dispose();

Vor v1.7.0

Pixmap pm = new Pixmap(Gdx.files.internal("cursorImage.png"));
Gdx.input.setCursorImage(pm, 0, 0);
pm.dispose();

Die Hotspot-Parameter repräsentieren die "Spitze" des Cursors. Beispielsweise hat der Betriebssystemcursor den Hotspot in der oberen linken Ecke, aber ein Fadenkreuzcursor hat möglicherweise den Hotspot in der Mitte.

Eisiger Trotz
quelle
Vielen Dank! Nun, aber ich habe ein Problem mit der Methode Gdx.input.setCursorImage (image, xPos, y Pos); Geben Sie diesen Fehler Die Methode setCursorImage (Pixmap, int, int) ist für den Typ Input
user3334375
Nun, die Funktion existiert sicherlich , aber sie wurde vor einem Jahr in diesem Monat hinzugefügt. Stellen Sie also sicher, dass Sie die neueste Version von libgdx verwenden. Wenn Sie diesen Fehler immer noch erhalten, kann ich Ihnen nicht helfen.
Icy Defiance
2
Gdx.graphics.setCursor (Gdx.graphics.newCursor (pm, 0,0,));
Jonathan Camarena
Lohnt es sich, die Pixmap zu behalten, falls ich mich oft ändere?
Winter