crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 25 févr. 2005 à 14:57
C'est pour cette raison que SetPixel te retourne la valeur de al couleur qu'il a réellement affecté au pixel, afin que tu puisses être sûr de la couleur du pixel, quel que soit la config graphique du poste ou s'execute ton code
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 25 févr. 2005 à 13:46
ta Forme n'étant pas encore initialisée, c'est normal il n'y a pas encore les couleurs.
essayes de mettre ta procédure dans un bouton au lieu de le faire dans Form_Load.
Daniel
Vous n’avez pas trouvé la réponse que vous recherchez ?
cushy007
Messages postés19Date d'inscriptionlundi 20 octobre 2003StatutMembreDernière intervention 1 mars 2005 25 févr. 2005 à 14:03
Si, il y a des couleurs, mais elles ne correspondent pas. J'ai
quand même essayé avec un CommandButton mais rien y fait. Comme je l'ai
dit plus haut: j'ai le problème aussi dans
une PictureBox et ce quel que soit l'instant auquel j'appelle les API.
Ce n'est donc pas un problème d'initialisation de la Form.
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 25 févr. 2005 à 14:13
vraiment une couleur différente ?
parce que si c'est -1 c'est que c'est une erreur: PictureBox non visible ou coordonnées en dehors.
sinon je vois pas la raison.
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 25 févr. 2005 à 14:31
excuses moi de te poser encore des questions, mais ça me semble bizarre.
donc si c'est pas -1 c'est bien une couleur.
je vois encore une chose possible.
est-ce que ça renvoie pas la couleur précédente, c'est à dire que SetPixels n'aurait pas d'effet. est-ce AutoRedraw est bien à True ?
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 25 févr. 2005 à 14:40
Une piste !! Ton SetPixel se base sur une couleur dont les 3 composantes Rouge Vert et Bleu vont de 0 à 255, ce qui nous fait un peu plus de 16 millions de combinaisons possible, donc de couleurs possibles. Mais si ta config graphique n'est aps en 16 millions de couleurs (65 et des brouettes par exemple) Le setpixel, doit en fait donner au pixel la couleur la plus approchante possible en fonction de la palette de couleur que tu as configurer pour ta carte graphique. Le Getpixel, lui, te retourne la couleur du pixel réel ! Le défaut vient sans doute de la. Modifie ta config graphique dans le panneau de config windows et refait le test
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 25 févr. 2005 à 14:43
MSDN semble confirmer la piste que je viens de te donner en précisant pour al valeur de retour de Setpixel ceci :
If the function succeeds, the return value is the RGB value that the function sets the pixel to. This value may differ from the color specified by crColor; that happens when an exact match for the specified color cannot be found.