API graphique et couleurs

Résolu
Messages postés
15
Date d'inscription
jeudi 10 août 2006
Statut
Membre
Dernière intervention
13 octobre 2010
-
Messages postés
15
Date d'inscription
jeudi 10 août 2006
Statut
Membre
Dernière intervention
13 octobre 2010
-
Au secours !
Où est-ce qu'on peut définir les couleurs quand on trace des cercles ou des lignes directement en mémoire ?

J'ai une adresse DC obtenu par 'gdi32.CreateCompatibleDC'
Dedans j'ai chargé une image par 'gdi32.SelectObject'
Je rajoute par exemple une ligne par 'gdi32.LineTo' mais je ne peut faire que du noir !!
N'ayant pas d'Objet.Picture je ne peut pas définir 'DrawStyle' ou 'ForeColor'
Quel composant API permet de faire ça ?

Si quelqu'un le sait, je suis preneur et merci d'avance.

Oups, tant que j'y suis... est-il possible d'enregistrer la zone mémoire utilisée, directement sur le disque dur en fichier BMP ?

Merci

2 réponses

Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
133
Il te faut créer des objets GDI (Pen pour la couleur des lignes ou Brush pour la couleur de remplissage) par les fonction CreatePen, CreateSolidBrush, etc.
Puis les attribuer dans tes DC par la fonction SelectObject.

Attention : ne pas oublier de remettre le pinceau et la brosse d'origine, et de détruire ceux utilisés, sinon fuite mémoire !
Messages postés
15
Date d'inscription
jeudi 10 août 2006
Statut
Membre
Dernière intervention
13 octobre 2010

Merci beaucoup pour l'aide.