Couleur RGB d'un pixel ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
drfloyd
Messages : 220
Inscription : mar. 21/août/2007 13:30
Contact :

Couleur RGB d'un pixel ?

Message par drfloyd »

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
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Re: Couleur RGB d'un pixel ?

Message par case »

regarde dans la doc du coté de point(x,y)
et red(color), blue(color) , green (color()
ImageImage
Avatar de l’utilisateur
Dumli
Messages : 75
Inscription : dim. 14/févr./2010 22:28
Localisation : Sud de la France

Re: Couleur RGB d'un pixel ?

Message par Dumli »

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
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Re: Couleur RGB d'un pixel ?

Message par case »

a mon avis plus rapide de faire


If Red(Color)=200 and Green(Color)=78 and Blue(Color) = 234
ImageImage
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Couleur RGB d'un pixel ?

Message par G-Rom »

Tu appel trois fonction , lui 4 :mrgreen:

le mieux :
If Color = $EA4EC8
Debug "Trouvé à la position : X = " + Str(X) + " Y = " + Str(Y)
EndIf
Avatar de l’utilisateur
Noos88
Messages : 59
Inscription : lun. 14/juin/2010 19:16
Localisation : Belrupt (Vosges)

Re: Couleur RGB d'un pixel ?

Message par Noos88 »

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 
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Re: Couleur RGB d'un pixel ?

Message par case »

G-Rom a écrit :Tu appel trois fonction , lui 4 :mrgreen:

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 ;) puisque 2 fois rgb()

^^
ImageImage
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: Couleur RGB d'un pixel ?

Message par djes »

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.
drfloyd
Messages : 220
Inscription : mar. 21/août/2007 13:30
Contact :

Re: Couleur RGB d'un pixel ?

Message par drfloyd »

merci pour votre aide !
Répondre