Bonjour à tous,
Je cherche à modifier la couleur de certains points du Graphic, correspondant à ma fenêtre,obtenu par
La méthode Drawline(Pen,P1,P1) ne semble pas fonctionner sur un seul point.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Graphe = Form_Ar.CreateGraphics
J’utilise pour l’instant
qui ne me satisfait pas puisqu’elle colore au minimum 2 points. J’envisage d’utiliser la méthode DrawImage(Image,Point) à partir d’images constituées d’un seul point avec toutes les teintes dont j’ai besoin. Vous allez me dire que c’est encore du bricolage et vous avez raison.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Graphe.DrawLine(Pen, P1, P2)
Il y a bien les méthodes GetPixel et SetPixel d’un Bitmap mais je ne sais pas comment les appliquer au travers du Graphic qui, lui-même, fait référence au Bitmap de la fenêtre.
Pouvez-vous me renseigner sur ce point.
Comment passer du Graphic au Bitmap de la fenêtre et inversement. Tout ce que j’ai lu parle de l’un ou de l’autre mais pas de l’association des 2.
Ou alors comment puis-je travailler directement sur le Bitmap de ma fenêtre.
Ou alors encore j’ai raté quelque chose. Quoi ?
Pol63 a dit un jour :
Ma fenêtre fait 600x600 mais je dois uniquement changer les couleurs de 2 point par tic de métronome (intervalle=50 ms). J’espère que ça suffira. Je ne peux pas actuellement me consacrer à ces notions (lockbits, marshalling etc...). Je verrai plus tard.getpixel/setpixel sont très lents, sur du 100x100 ça devrait aller, si tu veux plus de perfs il faudra passer par la récupération des octets puis travailler sur eux (lockbits, marshalling etc...).
Merci
Partager