Couleur RGB d'un pixel ?
Couleur RGB d'un pixel ?
Après REGATE 5200, je suis sur un tout nouveau jeu, et j'ai le probleme suivant :
Comment tester la couleur d'un pixel ?
Je voudrais par exemple savoir si aux coordonnées x500 y450 la couleur est bien RGB 200,78,234 ?
Si qqun peut m'aider, merci
Comment tester la couleur d'un pixel ?
Je voudrais par exemple savoir si aux coordonnées x500 y450 la couleur est bien RGB 200,78,234 ?
Si qqun peut m'aider, merci
Re: Couleur RGB d'un pixel ?
regarde dans la doc du coté de point(x,y)
et red(color), blue(color) , green (color()
et red(color), blue(color) , green (color()
Re: Couleur RGB d'un pixel ?
Pour suivre ton exemple :
Code : Tout sélectionner
X = 500
Y = 450
StartDrawing() ;Tu dois spécifier ta zone de dessin
Color = Point(X,Y)
If RGB(Red(Color),Green(Color),Blue(Color)) = RGB(200,78,234)
Debug "Trouvé à la position : X = " + Str(X) + " Y = " + Str(Y)
EndIf
StopDrawing()
Windows 7 Ultimate 64-Bit | Intel Core i5 CPU 750 @ 2.67GHz | 4,0 GB RAM | Sapphire Vapor-X ATI Radeon HD 4890 | 2,5 TeraOctet 7200 RPM
Re: Couleur RGB d'un pixel ?
a mon avis plus rapide de faire
If Red(Color)=200 and Green(Color)=78 and Blue(Color) = 234
If Red(Color)=200 and Green(Color)=78 and Blue(Color) = 234
Re: Couleur RGB d'un pixel ?
Tu appel trois fonction , lui 4
le mieux :

le mieux :
If Color = $EA4EC8
Debug "Trouvé à la position : X = " + Str(X) + " Y = " + Str(Y)
EndIf
Re: Couleur RGB d'un pixel ?
Tu peut toujour essayer ca:
Code : Tout sélectionner
Procedure Pointcouleur(x,y,Rouge,Vert,Bleu)
Couleur=Point(x,y)
If Red(Couleur)=Rouge And Green(Couleur)=Vert And Blue(Couleur)=Bleu
ProcedureReturn #True
Else
ProcedureReturn #False
EndIf
EndProcedure
Re: Couleur RGB d'un pixel ?
G-Rom a écrit :Tu appel trois fonction , lui 4![]()
le mieux :
If Color = $EA4EC8
Debug "Trouvé à la position : X = " + Str(X) + " Y = " + Str(Y)
EndIf
c'est pas faux

enfin il faisais appel a 5 fonction

^^
Re: Couleur RGB d'un pixel ?
En même temps, il est préférable d'utiliser RGB qui va renvoyer la couleur sous le format demandé par la carte graphique (enfin je suppose) BGR ou RGB selon les cas. On peut le faire une fois en début et mettre le résultat dans un long pour comparaison, afin d'éviter des appels.