cs_Papin38
Messages postés15Date d'inscriptionjeudi 10 août 2006StatutMembreDernière intervention13 octobre 2010
-
10 août 2006 à 12:35
cs_Papin38
Messages postés15Date d'inscriptionjeudi 10 août 2006StatutMembreDernière intervention13 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 ?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013129 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 !