Page 1 sur 1
Utiliser sa propre police(sprite) avec DrawText ?
Publié : mar. 01/mars/2005 16:45
par eRz0r
Re-bonjour, j'aimerais savoir, j'affiche à l'écran à l'aide de Drawtext(STR(nombre.f)) des nombres à l'écran, mais bon, avec drawtext il est impossible d'augmenter la taille de la police au quoi que se soit. Alos j'aimerai attribuer un sprite à chaque numéro qui s'affichera, par exemple :
1=sprite1.bmp
2=sprite2.bmp
etc..
Des sprites qui eux feront office de police pour chaque numéro, mais euh comment faire ?
eRz
Publié : mar. 01/mars/2005 17:51
par dlolo
Il faut d'abord charger les sprites evidemment...
Tes sprites s'apellent : 1.bmp, 2.bmp, 3.bmp ...
for i=0 to 9
Loadsprite(i,str(i)+".bmp")
next i
Ensuite, il faut décomposer ton nombre.f avec la commande
Mid(texte$,pos,nbr) pour récuperer chaque chiffre du nombre.
Example :
nombre=987654321
texte$=str(nombre)
a$=mid(texte$,1,1)="9" : a$ va contenir "9"
a$=mid(texte$,2,1)="8" : a$ va contenir "8"
a$=mid(texte$,3,1)="7" : a$ va contenir "7"
etc.
et afficher ensuite le sprite correspondant au chiffre extrait du nombre.
for i=1 to len(str(nombre))
num_spr=val(mid(str(nombre),i,1)
displaysprite(num_spr,pos_x+(i-1)*largeur du sprite+espacement,pos_y)
next i
et hop !
C'est pas un code qui tourne mais si tu veux je peux t'en mettre un !
Publié : mar. 01/mars/2005 18:05
par Fred
Tu peux utiliser DrawingFont() pour changer la police utilisée.
Publié : mar. 01/mars/2005 18:05
par Torp
Tu peux changer augmenter la taille de la police et meme la police elle meme, avec Drawtext ! Il faut utiliser LOADFONT avant.
Publié : mar. 01/mars/2005 18:52
par eRz0r
J'avais même pas remarqué qu'il y avait ces commandes la dsl, merci beaucoup, plus besoin de chipoter avec les sprites :p
eRz
Publié : mar. 01/mars/2005 20:49
par dlolo
Sauf si tu veux des belles lettres avec plein de couleurs et tout et tout...
Tu peux allez voir sur :
http://cgi.algonet.se/htbin/cgiwrap?use ... t=fonts.pl