:: PlayerAdvance.org ::  

Précédent   :: PlayerAdvance.org :: > :: Développement Amateur :: > Tutoriels

Publicité

Réponse
 
Outils de la discussion Modes d'affichage
Vieux 19/01/2010, 22h31   #1
Le Rodeur
Membre confirmé
 
Date d'inscription: 21/10/2007
Messages: 225
Par défaut Les fonts personalisés sur PAlib,avec la solution pour les couleurs!

LES FONTS PERSONNALISES OU "CUSTOMTEXT" SUR LA PALIB

Tout d'abord, salut à tous!
Comme l'indique le titre, je vais vous expliquer comment vous servir des Fonts personnalisés (CustomText).

Le matos :
devkitpro
PAlib
DS2Font (inclu avec PAlib)
La police que l'on veut installée sur l'ordinateur

I.Vérifier que la police est installée

La première chose est donc de savoir quelle police de caractère utiliser
Pour cela, soit vous en choisissez une pré-installée (pour les voir : cf. Éditeur de texte comme WORD), soit une que vous avez trouvé sur le net (ou ailleurs)
Quelques adresses utiles :
http://www.dafont.com/
http://www.urbanfonts.com/
http://www.1001freefonts.com/

Une fois téléchargée il suffit de la coller dans le dossier :
C:/Windows/Fonts

Une fois installée vérifié via un éditeur de texte que tout marche bien

II.Convertir la police en image

Pour cela, lancez DSfont (installé dans \devkitpro\PAlib\tools\dsFont)
Vous devriez avoir ceci a l'écran :

Suivez ensuite les différentes étapes :
1.Choisir le font à convertir
2.Choisir un effet (gras, italique, souligné)
3.Autre effet (3d, dégradé etc)
4.Les couleurs en RGB (le fond, début du dégradé, fin du dégradé)
5.Cliquez sur "Autosize (proportianal)". En cas de problèmes avec les dimensions de la police tout est corrigé automatiquement
5-b. Si vous voulez prévisualiser l'image cliquez sur Image preview
6.Enregistrez l'image avec "Save Bitmap"

Dur n'est ce pas?

III.Conversion avec PAgfx

Pas besoin de discours la dessus je suppose, sachez simplement qu'il faut convertir l'image en Background de type TileBg
Ce qui donne pour le font Exocet (ma police chérie de diablo2) dans le fichier .ini :
exocet.png TileBg exocet

IV.Le code basique

Pour utiliser le font il faut l'initialiser comme cela :
Code PHP:
#include <PA9.h>        // Include de la PA_Lib

#include "all_gfx.h"       //Include des images converties avec PAGfx
void main()
{
///////votre code////////

PA_InitCustomText(10exocet);// (écran, chiffre du BG choisi, nom de l'image

///////On écrit désormais avec la police exocet sur l'écran du haut, fonctions identiques à celles utilisées en temps normal

PA_OutputSimpleText(111,    "Hello World"); 

V.Fonctions avancées : les couleurs


Pour changer la couleur du texte de tout l'écran :
Code PHP:
PA_SetTextCol(1,r,g,b);//écran,couleur en mode rgb (cf. le wiki pour plus d'infos, il existe aussi des defines depuis la dernière version de PAlib) 
Pour changer simplement la couleur d'écriture :
Code PHP:
PA_SetTextTileCol(1c);//écran, couleur
/*Les couleurs disponibles sont :
de 0 à 9: blanc, rouge, vert, bleu foncé, violet, bleu clair, jaune, gris, gris foncé, noir (invisible si le fond d’écran est noir). */ 
"Mais ça marche pas ton truc! Ma police s'affiche en noir après!"
Bah oui PAlib n'est pas très intelligente sur ce point, c'est pour cela que votre dévoué serviteur a fini par trouver une solution en fouillant dans le code!
En effet après avoir initialisé le système de font personnel, il faut rajouter :
Code PHP:
        PA_CreateTextPal(screen0313131);
    
PA_CreateTextPal(screen13100);
    
PA_CreateTextPal(screen20310);
    
PA_CreateTextPal(screen30031);
    
PA_CreateTextPal(screen431031);
    
PA_CreateTextPal(screen503131);
    
PA_CreateTextPal(screen631310);
    
PA_CreateTextPal(screen7252525);
    
PA_CreateTextPal(screen8202020);
    
PA_CreateTextPal(screen9000); 
"Mais alors on peut attribuer les couleurs qu'on veut aux numéros?"
Tout à fait, c'est encore et toujours en RGB

VI.Fin!

J'attends vos remarques, si vous voyez une erreur ou que vous voulez ajoutez quelque chose, n'hésitez pas!
__________________

NDS LITE - M3 Ds Simply - PaLib
Le Rodeur est déconnecté   Réponse avec citation

Publicité

Réponse

Liens sociaux

Publicité



Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 
Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Le topic de Nesgba... Nesgba Récréation 198 18/12/2009 21h30
[Projet] PatrickBoy Brunni Projets 9 23/06/2009 23h06
NDS Test du DSTT archilolo Tests 8 20/05/2009 17h50
Tutorial Gestion de trajectoire de tir ou de bille, les virgules fixes mises en pratique Bobby Sixkilla Tutoriels 5 14/11/2006 04h40


Fuseau horaire GMT +2. Il est actuellement 18h41.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #16 par l'association vBulletin francophone
Design par Ass-Itch, DJP et Dr.Vince