Comment puis-je prendre en charge (faire un algorithme) pour libgdx pour soutenir la résolution de l'écran multiple? J'ai fait mon travail sur l'application HTC Tattoo en utilisant si statments avec des paramètres tels que:Android libgdx résolution grand écran
if (Gdx.input.getX()==40) {
Qu'est-ce qu'un bon algorithme pour faire ce travail sur des écrans plus grands? J'ai essayé, mais sans aucun résultat:
publis static int translatex() {
float p = (float)Gdx.graphics.getHeight()*340;
return (int) p*Gdx.input.getX();
}
340 est la base x (la résolution x sur mon téléphone) utilisé par moi sur le HTC Tattoo. Alors ..... comment puis-je faire une fonction pour soutenir les grands écrans avec des valeurs absolues. Je ne veux pas changer les if-statements.
Pour un exemple de cette implémentation, référez-vous à mon tutoriel StringBuild sur le wiki libgdx. – Remm
Qu'est-ce que startWidth? Et la fonction de redimensionnement ont 2 paramètres int largeur, int hauteur, que startWidth est la largeur? – Felix
début largeur/hauteur sera la taille de votre texture nativement avant le redimensionnement. la nouvelle largeur et la hauteur sont les augmentations par rapport au changeX et changeY. Bounds est simplement un vecteur2 qui maintient la position du coin opposé afin que vous puissiez facilement connaître les limites de l'objet. Objet d'appel à créer -> obtenir toutes les valeurs initiales telles que la position, la largeur, la hauteur -> les convertir avec la fonction resize() -> dessiner la texture sur l'écran. Nous gardons startHeight et la hauteur séparés dans un cas d'utilisation de textureRegions, quand vous avez besoin de connaître la taille de base de la texture afin que vous puissiez l'étirer correctement – Remm