Couleur du pixel

Bonjour amis travailleurs

Je cherche a obtenir la couleur du pixel survol dans un evenement de mouseMouve

Connaissez vous la reponse

Utilisez RGBSurface.Pixel()

http://documentation.xojo.com/index.php/RGBSurface

Il te faut avoir une copie de l’image (Picture),
Récupérer l’emplacement 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)

http://documentation.xojo.com/index.php/RGBSurface.Pixel

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 :confused:

Mais Michel votre avis m’a bcp servi !
J’ai juste fait un peu differemment
Merci pour vos conseils