:: PlayerAdvance.org ::  

Précédent   :: PlayerAdvance.org :: > :: Forums Hébergés :: > OldSchool Library > Aide au développement

Aide au développement Aide sur l'utilisation d'OSLib

Publicité

Réponse
 
Outils de la discussion Modes d'affichage
Vieux 15/12/2008, 15h12   #1
Albandu51
Membre
 
Date d'inscription: 10/02/2008
Messages: 16
Par défaut Get pixel

Bonjour , je cherche depuis plus de 2 jours , comment obtenir un pixel de l'ecran ?

Car enfête la fonction Getpixel de la oslib n'est pas assez complete , car enfete je voudrais obtenir le pxl X et y de mon image , mais le probleme c'est que mon image bouge en x (x--) , alors que pourget pxiel de oslib , l'image est a0,0 tous le temps , nan ?

Donc apres j'ai pensé a utilisé l'ecran.
Donc j'ai fait plusieur test et il se trouve que aucuns n'ont marché.

vocii les 2 tests:

pixel est un u32.

Code:
                        pixel = oslGetImagePixel(oslGetDrawBuffer();, (xFusee+j),(yFusee+i));                        
                        if(pixel==RGB(45,35,13)) //Booom :)
Et j'ai essayé çà aussi.*JE susi sur que ça n'allait pas marcher car GetDrawBuffer est appeler qu'une fois. Donc j'ai aussi essayer d'affichier oldDrawBuf dans la boucle mais sa n'a comme meme pas marché.

Code:
OSL_IMAGE *oldDrawBuf = oslGetDrawBuffer();

while(1)

 pixel = oslGetImagePixel(oldDrawBuf, (xFusee+j),(yFusee+i));


                        
                        if(pixel==RGB(45,35,13)){
Donc voila j'ai besoin de votre aide Merci
Ps: Toutes mes images ont "OSL_IN_RAM | OSL_SWIZZLED, OSL_PF_8888"
Albandu51 est déconnecté   Réponse avec citation

Publicité

Vieux 17/12/2008, 12h05   #2
daaa57150
Membre confirmé
 
Date d'inscription: 16/05/2007
Messages: 410
Voir l'identifiant PSN
Par défaut

y a une discussion sur getpixel dans ce thread:
http://www.playeradvance.org/forum/s...ad.php?t=23112

tu veux connaitre le pixel en coordonnée écran (x,y) d'une image qui bouge? c'est ca ta vraie question non?
tu peux toujours t'amuser à chercher sur l'ecran mais en général c'est une mauvaise idée (un frameskip et pouf). tu devrais plutot "convertir" les coordonnées de ton image en celles de l'ecran.
example:
tu veux le pixel (100,100) de l'écran et ton image est affichée aux coordonnées (40, 30). le pixel de ton image que tu recherches c'est (100-40,100-30) soit (60,70).

maintenant si tu veux le pixel affiché à l'ecran sans te soucier des images qui sont affichées, utilise getpixel sur oslgetbuffer. le truc à faire gaffe si je dis pas de conneries c'est que le buffer a toujours le canal alpha à 0 donc si tu cherches un pixel de couleur rouge RGB(255,0,0) sur l'ecran tu dois en réalité chercher RGBA(255,0,0,0).
n'oublie pas de convertir les pixels avec oslconvertcolorex histoire de les avoir tous dans le même format.
__________________
Essayez mon dernier jeu sur iPhone:

daaa57150 est déconnecté   Réponse avec citation
Réponse

Liens sociaux

Publicité



Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 
Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Débloqueur de pixel DS Dakiz le blanc [NDS] Divers 10 21/10/2007 11h38
NDS couleur d'un pixel Neumann Aide au développement 8 25/05/2007 18h16
Creer une carte de collision au pixel pres xoupix Aide au développement 6 09/10/2006 21h38
Pixel mort... ou pas ? katrinien [NDS] Divers 33 15/08/2006 20h40
conversion pixel 8bit en pixel 16bits ? Nesgba [DEV] Divers 27 29/01/2006 02h20


Fuseau horaire GMT +2. Il est actuellement 14h07.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #16 par l'association vBulletin francophone
Design par Ass-Itch, DJP et Dr.Vince