begin process at 2012 05 28 20:47:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Multimédia

 > 

Dessin de police .bmp


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Dessin de police .bmp

samedi 16 septembre 2006 à 20:06:29 | Dessin de police .bmp

BugcORE

Salut a tous !

Oui c'est encore moi ! Je sais que certain en a marre de moi mais bon .....
Le problème c'est que je suis en train de créé un police a partir d'images .bmp
j'ai 26 images de A à Z.

Mon code :

for (i=0;i<TextSize;i++)
    {
        Letter=ScrollText[i];
        hBitmap[i] = LoadBitmap(GetModuleHandle(0), MAKEINTRESOURCE(IDB_BITMAP_+Letter));
        BlitBmp(hDC, hBitmap[i], i*32, 0, 0, 0); //<-C'est un fonction que j'ai crée pour simplifié BitBlt()

    }

Dans mes resources ya :
#define IDB_BITMAP_A                    2001
#define IDB_BITMAP_B                    2002
#define IDB_BITMAP_C                    2003
.....

Je pense que le problème vien de la :
Letter=ScrollText[i];
ou de la :
IDB_BITMAP_+Letter

car si je met IDB_BITMAP_A sa maffiche bien 3 A !
Si quelqu'un aurait une idéé pour mon problème ....
samedi 16 septembre 2006 à 20:13:08 | Re : Dessin de police .bmp

SAKingdom

Membre Club
MAKEINTRESOURCE(IDB_BITMAP_+Letter)????

Je crois que ton problème vien plutot de là. Tu devrais faire:

MAKEINTRESOURCE(IDB_BITMAP_A+Letter)
Letter serais égal à 0 si il s'agit de A, 1 si il s'agit de B etc. Il y a plus de chance comme ça que ça fonctionne.

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution

samedi 16 septembre 2006 à 20:26:17 | Re : Dessin de police .bmp

SAKingdom

Membre Club
Menfin c'est un exemple. Je ne sais pas comment tu procède avec ton Letter (quelle valeur il a quand tu interprete un C par exemple) mais c'était pour que tu comprène le principe. À toi de faire les modifications nécessaire pour le bon fonctionnement du programme.

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution

samedi 16 septembre 2006 à 20:27:08 | Re : Dessin de police .bmp

BugcORE

Je vien de tester un autre truc pour voir si le problème vener de:
IDB_BITMAP_+Letter


for(i=0;i<NUM;i++)
    {
        hBitmap[i] = LoadBitmap(GetModuleHandle(0), MAKEINTRESOURCE(IDB_BITMAP+i));
    }

Sa me charge bien les image IDB_BITMAP1, IDB_BITMAP2, etc...

Enfaite si jai bien compris faut que Letter me retourne le nombre de la lettre ....
C'est sa ??
samedi 16 septembre 2006 à 20:33:25 | Re : Dessin de police .bmp

SAKingdom

Membre Club
Oui et non. En fait si tu fait:
IDB_BITMAP_A
Tu va avoir sa valeur qui équivaut à 2001 d'après tes sources. Donc si tu veux A, Letter devrait égaler 0:
MAKEINTRESOURCE(IDB_BITMAP_A+Letter)

Si tu veux B,Letter devrais égaler 1 donc tu auras 2001 qui est la valeur de IDB_BITMAP_A plus Letter donc 2001 + 1 qui égalera à 2002:
MAKEINTRESOURCE(IDB_BITMAP_A+Letter) // Letter = 1 donc résultat = 2002
qui équivaut à IDB_BITMAP_B et ainsi de suite pour C, D, E.

Comprend tu le principe?


C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution

samedi 16 septembre 2006 à 20:35:28 | Re : Dessin de police .bmp

BugcORE

Ah ! Putain tu ma appris queque chose la !
Jte REMERCI !
samedi 16 septembre 2006 à 20:57:52 | Re : Dessin de police .bmp

BugcORE

AH ! J'ai compris...

on ma dit que pour récuperer une lettre dans une chaine de caractère
il fallait faire
exemple:

char c;
char txt[]="azerty";
c=txt[2];

c me renvoi "z".

Dans le prog que chui en train de faire

Letter=ScrollText[i]; // sa ne me renvoi pas les lettre de la chaine ScrollText
                               // sa renvoi ScrollText1, ScrollText2, ScrollText3, ...

Je crois bien que c'est sa le problème ...
ou bien chui un boulet ....


samedi 16 septembre 2006 à 21:37:59 | Re : Dessin de police .bmp

BugcORE

Chui un bouler c'est sa ?................
samedi 16 septembre 2006 à 23:21:57 | Re : Dessin de police .bmp

SAKingdom

Membre Club
Bien en effet, le seul moyen que tu as pour écrire avec ta police c'est d'examiner lettre par lettre. Cependant, le code renvoyer dans Lettre sera le code hexadecimal de la lettre. Il faudrait comme moyen, soustraire tout simplement. Ce sont des majuscules? Alors essais ceci:
MAKEINTRESOURCE(IDB_BITMAP_A+(Letter-'A'))


C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution

samedi 16 septembre 2006 à 23:34:52 | Re : Dessin de police .bmp

SAKingdom

Membre Club
Tout en gardent ton procédé actuel. Sinon, voici un exemple:

void PolicePerso (char *chaine)
{
   int Lettre;

   while(*chaine)
   {
      Lettre = *chaine;
      // Ici, tu met ton procédé pour charger les images et tu remplace ton MAKEINTRESOURCE actuel par MAKEINTRESOURCE(IDB_BITMAP_A+(Letter-'A'))

      *chaine++;
   }
}

Voilà. Ceci devrais charger ta police via une chaine de caractère.

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution


1 2

Cette discussion est classée dans : problème, police, bitmap, letter, idb


Répondre à ce message

Sujets en rapport avec ce message

Problème avec un Bitmap [ par nauss ] Je veux afficher un bitmap en niveau de gris sous visual C++ en MFC.Pour l'instant j'arrive à l'afficher mais en niveau de rouge!!Y doit y avoir une h changement de bitmap [ par Sade ] Salut tous le monde.J'ai un projet simple composé d'une boite de dialogue.celle-ci comporte une picture appelé IDC_AFF1 de type bitmap, comportant com problème police openGl [ par vodkapomme43 ] Bonjour,J'utilise le code suivant pour créer une police avec OPenGL:GLvoid BuildFont(GLvoid)        // Build Our Bitmap Font{ HFONT font; BITMAP et OPENGL [ par Sebest ] Salut, Voila le petit problème : J'ai récupéré ce programme (http://www.cppfrance.com/article.aspx?Val=740) qui est très pratique, mais j'ai rencontré bitmap qui n'apparait plus [ par oceax ] Hello !J'ai un big problème sous VC++,Je crée une boite de dialogue avec une bitmap dedans, je compile tout se passe bien mon image est bien place !!C Problème avec TransparentBlt( ) [ par NAVIE ] Bonjour, j'ai décidé de céer un programme avec mon compilateur DevCpp qui se charge de dessiner des bitmaps. Pour cela j'utilise une fonction appellé Problème avec TransparentBlt [ par NAVIE ] Bonjour, j'écris ce message au sujet d'une fonction appellée: TransparentBlt(). Celle ci est pratique pour dessiner un bitmap toutefois je n'arrive pa problème d'allocation de classe [ par dark_naruto25 ] Salut les amis Voilà un autre problème bizzard. J'ai une classe appelé Bitmap, qui comme son nom l'indique gère une image bmp. Bref, à côté de cette c Bitmap Ressource [ par MorbhAck ] Hello World !!Voila, J'AI UN GROS PROBLèME QUI CASSELES C******* !!!!!!!!!Donc, mon problème est le suivant :   - J'utilise Visual C++ 6.0   - J'ai un ouverture de fichier bitmap 24 bits [ par alicetin ] Bonjour donc voila j'ai un problème pendant l'ouverture de mon fichier bitmap, la structure BITMAPINFOHEADER a de fausse valeur  (biHeight et toujours


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 6,880 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales