J'essaie de faire la fenêtre de mon jeu Java redimensable, qui utilise la bibliothèque Lwjgl. Selon certaines questions du forum qui remontent à partir de 2007, cela n'est possible qu'avec une solution de contournement. Est-ce encore le cas aujourd'hui? Et quelle est la voie à suivre? P>
3 Réponses :
L'affichage natif de LwjGL n'est pas redisisable. Cependant, il est facile de vous réaliser simplement d'utiliser une image AWT et d'utiliser Display.SetParent (Canvas) Collez votre contenu LWJGL sur celui-ci pour obtenir une fenêtre sévérable. P>
J'ai une réponse similaire sur la chaîne IRC de LWJGL. Merci pour la réponse ici :) Celui qui m'a aidé avec elle a également montré une mise en œuvre de cette méthode dans l'un de ses propres programmes. Pour les personnes intéressées, vous pouvez la trouver ici: hg.l33tlabs.org/twltHemeeditor/file/tip/src/de/matthiasmann/ ...
La classe d'affichage a la possibilité de faciliter le redimensionnement. http://lwjgl.org/javadoc/org/lwjgl/opengl/display.html# Sétrévisible (Boolean ) P>
Vous pouvez obtenir la largeur et la hauteur à tout moment avec getwidth () code> et
getheight () code>. p>.
En effet. Cela a été récemment ajouté comme une nouvelle fonctionnalité. Je peux fortement recommander d'utiliser cela plutôt que l'ancienne méthode "Canvas".
Lien brisé - conduit à 404 non trouvé
Si vous utilisez LWJGL 2.9, vous pouvez appeler
if (Display.wasResized()) GL11.glViewport(0, 0, Display.getWidth(), Display.getHeight());
Aucun moyen de cogner, mais pour ceux qui trouvent cette question, c'est (actuellement) la meilleure réponse à ce jour.
La méthode afficheur.setisizable () code> est un argument booléen:
true code> pour le rendre redimensionnable, ou
false code> pour l'empêcher d'être redisisable.
Mise à jour: LWJGL contient des versions récentes a ajouté une bande d'appels de fonction à la classe d'affichage qui vous permet de rendre la fenêtre redimensionnable et maximisable. Je peux recommander cette méthode sur l'utilisation d'une combinaison Canvas / Jframe.