surface_resize


Syntaxe:

surface_resize(surface_id, w, h);

Argument La description
surface_id L'identifiant de la surface à changer.
w La largeur de la nouvelle surface.
h La hauteur de la nouvelle surface.


Résultats:

N/A


La description

Cette fonction va redimensionner une surface aux dimensions données (en pixels). Le surface_id est celui d'une surface que vous avez créée précédemment, ou le application_suface et la fonction va redimensionner cette surface. Notez que cela ne recadre ni n'étire le contenu de la surface, mais qu'il détruit la surface actuelle et la recrée avec le même handle (surface_id) avec les nouvelles dimensions, ce qui signifie qu'il doit être effacé et retravaillé (sauf si c'est le application_surface Dans ce cas, GameMaker Studio 2 le fera automatiquement).

REMARQUE: Si vous redimensionnez la surface d'application, ces modifications ne seront pas enregistrées avant le début de la prochaine image, ce qui signifie que l'appel de surface_get_width() ou surface_get_height() fonctions dans le même événement ou l'étape retournera les valeurs précédentes.


Exemple:

if view_wport[0] != surface_get_width(application_surface) || view_hport[0] != surface_get_height(application_surface)
   {
   surface_resize(application_surface, view_wport[0],view_hport[0]);
   }

Le code ci-dessus va vérifier la taille du port d'affichage par rapport à celle de la surface "aplication_surface" et si elle est différente, la surface est redimensionnée.