surface_create(w, h);
Argument La description w La largeur de la surface à créer. h La hauteur de la surface à créer.
Real
Cette fonction est utilisée pour créer une surface et retournera l'index de la surface qui devrait être stocké dans une variable pour les futurs appels de fonction. Lorsque la surface est créée pour la première fois, elle peut contenir du "bruit", car il s'agit simplement d'une zone de mémoire mise de côté (et cette mémoire peut contenir des informations). Vous pouvez donc nettoyer la surface avant de l'utiliser. une fonction comme draw_clear_alpha.
Il est fortement recommandé de créer toutes les surfaces avec une taille de 2, soit 16, 128, 512 ou 1024 pixels, par exemple. Ce n'est pas forcément nécessaire sur certaines plateformes (comme Windows et MacOS) mais cela augmentera certainement la compatibilité sur ces cibles, alors que pour HTML5 et les appareils c'est essentiel et très important de s'en souvenir ou vous risquez de rencontrer des problèmes plus tard.
if !surface_exists(surf)
{
surf = surface_create(1024, 1024);
surface_set_target(surf);
draw_clear_alpha(c_black, 0);
surface_reset_target();
view_surface_id[0] = surf;
}
Le code ci-dessus vérifie si une surface existe et si ce n'est pas le cas, elle créera une surface de 1024 pixels de large et de 1024 pixels de haut, assignant l'index à la variable "surf". La cible de dessin est ensuite définie sur la nouvelle surface, qui est effacée et rendue transparente avant que la cible de dessin ne soit réinitialisée à l'affichage. Enfin, la surface est affectée à une vue.