[JAVA] Comment recadrer une image avec libGDX

Comment couper Atlas Sprite, etc.

Les classes qui représentent des images, telles que AtlasSprite, ne pouvaient pas être correctement ajustées avec des méthodes d'ajustement de taille telles que setScale et setSize. La taille peut être ajustée avec setScale, mais bien sûr, le rapport d'image changera également. Que dois-je faire si je veux redimensionner la taille plus petite tout en conservant le rapport d'image? Et si vous voulez bien couper l'image tout en conservant l'échelle?

Méthode

Remplacez la méthode de dessin.

code

De manière générale, si vous le faites comme ça, cela fonctionnera. Cela donne l'impression de réduire la zone de dessin pour chaque image dans la méthode de dessin.

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, //Réduisez de moitié la hauteur et la largeur
                this.getScaleX(), this.getScaleY(), this.getRotation());
   }
};

URL de référence

How to resize a sprite in Libgdx?

Recommended Posts

Comment recadrer une image avec libGDX
Comment brouiller l'image (super facile)
Comment donner votre image à quelqu'un avec Docker
[Rails] Comment créer un environnement avec Docker
Comment rendre une image partiellement transparente avec le traitement
Comment pousser une application développée avec Rails vers Github
Comment sortir le standard d'un tableau avec for Each
Comment numéroter (nombre) avec html.erb
Comment mettre à jour avec activerecord-import
Comment gérer les instances
Publier une image avec POSTMAN
[Rails] Comment afficher les images dans la vue
Comment spécifier la base de données lors de la création d'une application avec des rails
Comment créer une application à l'aide de Tensorflow avec Android Studio
Comment effacer l'image de test après avoir exécuté le test Rspec à l'aide de CarrierWave
Comment démarrer avec Slim
Comment entourer n'importe quel caractère avec "~"
Comment utiliser mssql-tools avec Alpine
Comment insérer une bibliothèque externe
Comment démarrer Camunda avec Docker
Comment ajuster TextPosition avec l'extension de clavier iOS
Comment partager des fichiers avec Docker Toolbox
Comment compiler Java avec VsCode & Ant
[Java] Résumez comment comparer avec la méthode equals
[Android] Comment gérer les thèmes sombres
Comment utiliser BootStrap avec Play Framework
Comment changer d'images miniatures avec JavaScript
[Note] Comment démarrer avec Rspec
Étapes pour publier une application sur Heroku
Comment faire un contrôle basé sur l'API avec cancancan
Comment réaliser le téléchargement de fichiers avec Feign
Comment mettre à jour les modèles associés avec accepte_nested_attributes_for
Comment définir un bean de classe interne
Comment définir JAVA_HOME avec l'appassembler-maven-plugin de Maven
Comment implémenter TextInputLayout avec la fonction de validation
Comment gérer les erreurs de connexion avec l'appareil
Comment supprimer des données avec une clé externe
Comment tester l'étendue privée avec JUnit
Comment surveiller nginx avec docker-compose avec datadog
Pour implémenter la publication d'images à l'aide de rails
Comment gérer les actifs de précompilation a échoué.
Comment réaliser le téléchargement de fichiers avec Feign
Comment exécuter Blazor (C #) avec Docker
Comment créer un environnement Rails 6 avec Docker
[Java] Comment transformer un tableau à deux dimensions avec une instruction for étendue
Comment convertir un tableau de chaînes en un tableau d'objets avec l'API Stream
Comment créer une application avec un mécanisme de plug-in [C # et Java]
Comment télécharger Oracle JDK 8 rpm avec curl
[Java] Comment tester s'il est nul dans JUnit
Comment se moquer de chaque cas avec Mockito 1x
J'ai essayé de vérifier AdoptOpenJDK 11 (11.0.2) avec l'image Docker
Rétrograder une application existante créée avec les rails 5.2.4 vers 5.1.6