[JAVA] So beschneiden Sie ein Bild in libGDX

Wie schneide ich Atlas Sprite usw.

Klassen, die Bilder darstellen, wie z. B. AtlasSprite, konnten mit Methoden zur Größenanpassung wie setScale und setSize nicht gut angepasst werden. Die Größe kann mit setScale angepasst werden, aber natürlich ändert sich auch das Bildverhältnis. Was kann ich tun, wenn ich die Größe unter Beibehaltung des Bildverhältnisses verkleinern möchte? Was ist, wenn Sie das Bild gut schneiden möchten, während Sie den Maßstab beibehalten?

Methode

Überschreiben Sie die Zeichenmethode.

Code

Im Allgemeinen funktioniert es, wenn Sie es so machen. Es fühlt sich an, als würde man den Zeichenbereich für jeden Rahmen in der Zeichenmethode eingrenzen.

AssetManager manager = new AssetManager();
TextureAtlas atlas = manager.get("hoge",TextureAtlas.class);
TextureAtlas.AtlasSprite sprite = new TextureAtlas.AtlasSprite(atlas.findRegion("hoge")){
   @Override
   public void draw(Batch batch) {
       batch.draw(this, this.getX(), this.getY(), this.getOriginX(), this.getOriginY(), 
                this.getWidth() /2f, this.getHeight()/2f, //Höhe und Breite halbieren
                this.getScaleX(), this.getScaleY(), this.getRotation());
   }
};

Referenz-URL

How to resize a sprite in Libgdx?

Recommended Posts

So beschneiden Sie ein Bild in libGDX
So verwischen Sie das Bild (super einfach)
So geben Sie jemandem Ihr Image mit Docker
[Rails] So erstellen Sie eine Umgebung mit Docker
So machen Sie ein Bild mit Processing teilweise transparent
So pushen Sie mit Rails entwickelte Apps an Github
So geben Sie einen Standard aus einem Array mit for Each aus
Wie man mit html.erb nummeriert (nummeriert)
So aktualisieren Sie mit activerecord-import
Umgang mit Instanzen
Poste ein Bild mit POSTMAN
[Schienen] So zeigen Sie Bilder in der Ansicht an
So geben Sie db beim Erstellen einer App mit Rails an
So erstellen Sie eine App mit Tensorflow mit Android Studio
So löschen Sie das Testbild, nachdem Sie den Rspec-Test mit CarrierWave ausgeführt haben
Wie fange ich mit schlank an?
Wie man ein Zeichen mit "~" einschließt
Wie man mssql-tools mit alpine benutzt
So fügen Sie eine externe Bibliothek ein
So starten Sie Camunda mit Docker
So passen Sie TextPosition mit der iOS-Tastaturerweiterung an
So teilen Sie Dateien mit Docker Toolbox
So kompilieren Sie Java mit VsCode & Ant
[Java] Fassen Sie zusammen, wie Sie mit der Methode equals vergleichen können
[Android] Wie man mit dunklen Themen umgeht
Verwendung von BootStrap mit Play Framework
So wechseln Sie Miniaturbilder mit JavaScript
[Hinweis] Erste Schritte mit Rspec
Schritte zum Veröffentlichen einer Anwendung auf Heroku
API-basierte Steuerung mit cancancan
So erreichen Sie den Dateidownload mit Feign
So aktualisieren Sie verwandte Modelle mit accept_nested_attributes_for
So definieren Sie eine Bean der inneren Klasse
So setzen Sie JAVA_HOME mit dem Appassembler-Maven-Plugin von Maven
So implementieren Sie TextInputLayout mit Validierungsfunktion
So behandeln Sie Anmeldefehler mit devise
So löschen Sie Daten mit einem externen Schlüssel
So testen Sie den privaten Bereich mit JUnit
So überwachen Sie Nginx mit Docker-Compose mit Datadog
So implementieren Sie die Image-Veröffentlichung mithilfe von Schienen
Der Umgang mit dem Vorkompilieren von Assets ist fehlgeschlagen.
So erreichen Sie das Hochladen von Dateien mit Feign
So führen Sie Blazor (C #) mit Docker aus
So erstellen Sie eine Rails 6-Umgebung mit Docker
[Java] So drehen Sie ein zweidimensionales Array mit einer erweiterten for-Anweisung
So konvertieren Sie ein Array von Strings mit der Stream-API in ein Array von Objekten
So erstellen Sie eine App mit einem Plug-In-Mechanismus [C # und Java]
So laden Sie Oracle JDK 8 U / min mit Curl herunter
[Java] So testen Sie, ob es in JUnit null ist
Wie man jeden Fall mit Mockito 1x verspottet
Ich habe versucht, AdoptOpenJDK 11 (11.0.2) mit dem Docker-Image zu überprüfen
Downgrade einer vorhandenen App, die mit Rails 5.2.4 erstellt wurde, auf 5.1.6