yvesdudu
Messages postés48Date d'inscriptionjeudi 16 août 2007StatutMembreDernière intervention 3 juin 2018
-
20 mai 2011 à 23:05
yvesdudu
Messages postés48Date d'inscriptionjeudi 16 août 2007StatutMembreDernière intervention 3 juin 2018
-
21 mai 2011 à 11:16
Bonjour,
Est ce que quelqu'un peut m'expliquer comment se fait il que
cole = &HFFF00
Print Hex(cole) donne en résultat FFF00
et
cole = &HFF00
Print Hex(cole) donne en résultat FFFFFF00.
Il y a certainement quelque chose qui m'échappe.
Merci pour votre aide.
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 20 mai 2011 à 23:50
Bonjour,
&hFFF00, Type en Long
&hFF00, Type en Integer, bit de signe = 1 donc nombre négatif.
Comme le nombre est porté dans Hex en Long, le signe est conservé.
yvesdudu
Messages postés48Date d'inscriptionjeudi 16 août 2007StatutMembreDernière intervention 3 juin 2018 21 mai 2011 à 08:13
Bonjour et merci pour ta réponse.
Je me doutais bien que c'était un problème de signe mais pourtant dans mon programme j'ai déclaré la variable "cole" en long.
Je vais t'expliquer ce que je cherche à faire et peut etre que tu vas pouvoir à nouveau m'aider.
Je récupère la valeur d'une couleur avec getpixel aux coordonnées x et y.
Cette valeur est retournée en décimal dans cole.
Comment faire pour récupérer cette valeur de couleur en 3 composantes RGB pour que je puisse après changer les valeurs et les réécrires avec setPixel.
Encore merci à tous pour votre aide.
yvesdudu
Messages postés48Date d'inscriptionjeudi 16 août 2007StatutMembreDernière intervention 3 juin 2018 21 mai 2011 à 11:16
C'est vrai que pressé par l'envie d'aboutir rapidement je n'ai pas beaucoup cherché ( un peu quand mème).
Pourtant je ne vais pas épiloguer mais je n'étais pas loin dans mon code , ton renseignement m'a apporté une aide précieuse.
Encore merci