[jeu] DrawText() : problème de taille de police

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: [jeu] DrawText() : problème de taille de police

Message par Ar-S »

djes a écrit :
Thyphoon a écrit :Qu'est ce que je regrette de ne pas avoir gardé mon amiga lorsque je faisais du titrage vidéo dans les année 90.. j'en avais des disquettes plein de font bitmap dont certaine vraiment très jolie et très sobre ! Le seul truc qui manque pour se faire plaisir avec des fonts bitmaps c'est un clipsprite3D natif dans pb.
Regarde là : http://cgi.algonet.se/htbin/cgiwrap?use ... t=fonts.pl
Merci qui? :mrgreen:
:P yeah :P
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: [jeu] DrawText() : problème de taille de police

Message par G-Rom »

http://www.purebasic.fr/french/viewtopi ... 82#p118582

Télécharge l'archive, dedans il y a les sources de ma participation , la serie invade-demo & military marsh , dedans il y a du code pour afficher le texte en bitmap , il faut aussi que tu dépunch le code :D
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: [jeu] DrawText() : problème de taille de police

Message par blendman »

djes a écrit :Sinon, pour les utiliser, y'a pas plus simple, tu te crées quelques sprites et après tu les dessines avec un truc genre

Code : Tout sélectionner

For u = 1 To Len(text)
	s.l = #SILVERFONT + Asc(Mid(text, u, 1))
	ZoomSprite3D(s, 64, 64)
	RotateSprite3D(s, 0, 0)
	DisplaySprite3D(s, x, y)
	x + 32
Next u
il faut créer un sprite par lettre ?
je ne comprends pas trop comment ça s'utilise ? :P

Edit :
G-rom : je vais regarder ça, merci ;)
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: [jeu] DrawText() : problème de taille de police

Message par G-Rom »

Oui , tu créer un sprite par lettre , là tu as l'avantages des map , utilise les :
Map BitmapFont.i()
BitmapFont("A") = LoadSprite(#pb_any,"A.bmp") ; ou grabsprite , comme tu veut ;)
Ensuite tu parcours la chaine , comme te la fait voir djes , et tu affiches les sprites les uns derrière les autres , tout simplement.

@+
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: [jeu] DrawText() : problème de taille de police

Message par djes »

blendman a écrit :
djes a écrit :Sinon, pour les utiliser, y'a pas plus simple, tu te crées quelques sprites et après tu les dessines avec un truc genre

Code : Tout sélectionner

For u = 1 To Len(text)
	s.l = #SILVERFONT + Asc(Mid(text, u, 1))
	ZoomSprite3D(s, 64, 64)
	RotateSprite3D(s, 0, 0)
	DisplaySprite3D(s, x, y)
	x + 32
Next u
il faut créer un sprite par lettre ?
je ne comprends pas trop comment ça s'utilise ? :P
Oui, voilà. Tu crées tes sprites à partir des fichiers image que je viens de donner (ou alors tu fais un caractère par fichier). Là j'ai utilisé comme numéro de base des sprites de ma police la constante #SILVERFONT mais tu mets ce que tu veux. Tu dois juste savoir que le 'A' a pour valeur ASCII 65, B 66, C 67 etc.

Edit : grilled par G-Rom, qui utilise les map ; c'est moins rapide que les constantes, mais ça va pas nous tuer ;)
Avatar de l’utilisateur
graph100
Messages : 1318
Inscription : sam. 21/mai/2005 17:50

Re: [jeu] DrawText() : problème de taille de police

Message par graph100 »

sinon, tant que tu restes avec un affichage text :

http://www.purebasic.fr/french/viewtopi ... =6&t=11885
_________________________________________________
Mon site : CeriseCode (Attention Chantier perpétuel ;))
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: [jeu] DrawText() : problème de taille de police

Message par G-Rom »

Tu as tout à fait raison , les constantes sont bien plus rapide , les map facilitent la vie , c'est tout , utilise les constantes ! ;)
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: [jeu] DrawText() : problème de taille de police

Message par blendman »

G-Rom a écrit :Oui , tu créer un sprite par lettre , là tu as l'avantages des map , utilise les :
Map BitmapFont.i()
BitmapFont("A") = LoadSprite(#pb_any,"A.bmp") ; ou grabsprite , comme tu veut ;)
Ensuite tu parcours la chaine , comme te la fait voir djes , et tu affiches les sprites les uns derrière les autres , tout simplement.
oki, j'imagine qu'on peut utiliser un sprite normal et un clipsprite pour avoir un unique sprite de font ?

Edit : parce que cet utilitaire c'est super pratique pour créer nos font bitmaps :D
http://www.codehead.co.uk/cbfg/
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: [jeu] DrawText() : problème de taille de police

Message par G-Rom »

Bien entendu.
Répondre