API graphique et couleurs

Résolu
cs_Papin38 Messages postés 15 Date d'inscription jeudi 10 août 2006 Statut Membre Dernière intervention 13 octobre 2010 - 10 août 2006 à 12:35
cs_Papin38 Messages postés 15 Date d'inscription jeudi 10 août 2006 Statut Membre Dernière intervention 13 octobre 2010 - 10 août 2006 à 13:39
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

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 129
10 août 2006 à 12:55
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 !
3
cs_Papin38 Messages postés 15 Date d'inscription jeudi 10 août 2006 Statut Membre Dernière intervention 13 octobre 2010
10 août 2006 à 13:39
Merci beaucoup pour l'aide.
0
Rejoignez-nous