font_replace_sprite_ext


La description

Cette fonction remplacera une police d'image-objet que vous avez créée précédemment en utilisant la fonction font_add_sprite_ext. Il utilise une "bande de sprite", où chaque sous-image est un symbole ou une lettre individuelle, et les images sont mappées à des lettres basées sur l'argument "string_map" de la fonction. Cet argument est une chaîne que vous pouvez utiliser pour indiquer à GameMaker Studio 2 ordre dans lequel se GameMaker Studio 2 les sous-images de la police de sprite et il les GameMaker Studio 2 automatiquement lors de l'écriture de texte. Ainsi, par exemple, si vous avez une chaîne-map de "AaBbCcDdEeFfGgHh", votre police de sprite doit avoir les sous-images commandées de cette manière.

Vous pouvez également définir l'espacement pour que la police soit proportionnelle ( true ) ou pas ( false ), où une police proportionnelle est espacée en fonction de la largeur réelle des lettres (ainsi la lettre "i" prend moins de place que la lettre "w", par exemple) tandis qu'une police non proportionnelle sera espacée en fonction de la sous-lettre. largeur de l'image, comme une police à espacement fixe. Enfin, vous pouvez définir l'espace à laisser entre chaque lettre lors de l'écriture, et cela peut être n'importe quelle valeur entière, 0 étant sans espace (les lettres "toucheront" si elles sont proportionnelles). La fonction renvoie une valeur d' index qui doit être stockée dans une variable car elle sera nécessaire dans tous les autres codes qui se réfèrent à cette police.

REMARQUE: cette fonction nécessite que vous ayez ajouté au préalable une police de sprite en utilisant font_add_sprite(), car il va remplacer cela et ne peut pas être utilisé sur les polices qui sont incluses dans les ressources du jeu.
IMPORTANT! Cette fonction n'est pas disponible avec la licence d'évaluation du produit.


Syntaxe:

font_replace_sprite_ext(font, spr, string_map, prop, sep);

Argument La description
font La police à remplacer
spr Le sprite pour ajouter une police basée sur.
string_map Chaîne à partir de laquelle l'image de sous-image d'image-objet est prise.
prop Définir comme police proportionnelle ou non.
sep L'espace à laisser entre chaque lettre.


Résultats:

N/A


Exemple:

font_replace_sprite_ext(global.Font, spr_CalcFont, "0123456789+-*/=", true, 2);

Le code ci-dessus remplacera un élément de police de sprite indexé dans la variable "global.Font" avec des images d'image-objet indexées dans la variable "spr_CalcFont".