Bonjour amis travailleurs
Je cherche a obtenir la couleur du pixel survol dans un evenement de mouseMouve
Connaissez vous la reponse
Bonjour amis travailleurs
Je cherche a obtenir la couleur du pixel survol dans un evenement de mouseMouve
Connaissez vous la reponse
Il te faut avoir une copie de limage (Picture),
Récupérer lemplacement de la souris (X,Y),
Puis avec Picture RGBSurface, récupérer la couleur du pixel.
Pas si simple.
Merci pour vos reponse
En fait je survol un canvas
tu as besoin de la valeur x,y de la souris pour rechercher ce pixel dans le canvas.
Cela dit, si tu expliques pourquoi tu veux
Sur un canvas j’affiche des stat dans un camembert
Je veux savoir quel secteur je survole pour selectionner la ligne de la listbox d ou viennent les donnes
Au lieu d’afficher directement dans Paint, crez une image de la mme dimension que le canvas, dans laquelle vous dessinez avec sa proprit graphic.
Ensuite, dans paint, faites simplement
g.Drawpicture(mypic, 0,0)
Puis dans le Canvas MouseMove event, ceci vous donne la couleur du pixel survol :
mypic.rgbSurface.pixel(x,y)
Merci Emile, merci Michel
J’avais envisag de faire ce que vous me conseillez … mais j’avais espr faire moins tordu.
Dans le paint du canvas, je dessine les elements de mon camenbert dans le g et dans une picture (pic)
Je stocke pic dans une propriete RGBSurface du canvas:
me.leRGBSurface = pic.RGBSurface
Dans le MouseMouve, je recupere le couleur du pixel
dim c as Color = me.leRGBSurface.Pixel ( x , y )
Cela marche bien, c’est rapide mais tres evident a imaginer
Il n’y a pas de RGBSurface pour le g graphic objet.
Mais bon, vous faites comme vous voulez. Dsol d’avoir tent de vous aider
Mais Michel votre avis m’a bcp servi !
J’ai juste fait un peu differemment
Merci pour vos conseils