cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013
-
7 sept. 2002 à 08:00
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013
-
9 sept. 2002 à 08:07
Bonjour à tous,
J'ai besoin de votre aide : je suis en train de faire un prog de dessin, et je butte sur une difficulté.
J'aimerai faire un outils correspondant au pot de peinture de Paint : quand on clique quelque part sur l'image, la zone autour, correspondant à la même couleur, se remplit d'une autre couleur, le problème : comment faire pour définir les pixels qu'il faut changer de couleur.
cs_psycho
Messages postés232Date d'inscriptionsamedi 11 mai 2002StatutMembreDernière intervention27 octobre 2007 9 sept. 2002 à 00:48
c simple, il est absolument inutile de faire cela.
pour ton prb, cherche l api flooddill(Public Declare Function FloodFill Lib "gdi32" Alias "FloodFill" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long) As Long)
cette api remplit automatiquement une zone(l endroit ou tu cliques de la couleur choisie)
donc, tu met le handle de ta picture(celle ou tu veut remplir la zone), les coordonnées(a l aide du mousedown par ex) x et y; et la couleur choisie qui est de type long. Donc, pour cela, tu utilise la fameuse api getpixel.....
voila...
@+
psycho
ps: j ai essayé moi-même ce code, et chez moi ca marche, donc tu n as pas d 'excuse :-p lol