PDA

Voir la version complète : [NDS][Aide] Connaitre la couleur d'un pixel dans un bitmap ?


Getget94
24/08/2006, 03h20
Bonjour, tout d'abord, félicitations pour PALib, ca met le développement DS à la portée de tous, et c'est super ;)

Maintenant, voici mon problème.

Je fais un jeu de flipper, la table est un bitmap.
Ensuite, j'ai une carte de collisions qui est aussi un bitmap pour les endroits sur lesquels la bille peut rouler ou non.

La difficulté est donc de detecter l'etat des pixels du bitmap de collisions sur le pourtour de la bille (comme ca je sais si il y a collision, et je peux avoir la direction de la normal au contact pour le rebond).

Finalement, la vraie question est : comment lire la couleur d'un pixel dans un bitmap ?

Getget94
24/08/2006, 03h22
Finalement, j'ai trouvé ma réponse dans la doc, comment supprimer mon message ici ?

Bobby Sixkilla
24/08/2006, 03h37
Pourquoi tu n'expliquerais pas? Ca peut toujours aider. ^^

Getget94
24/08/2006, 04h10
A priori, la fonction

u8 PA_Get8bitPixel (bool screen, u8 x, u8 y) Get the pixel's color in 8 bit Draw mode...

Devrait m'aider :)

Mais bon, je viens de m'apercevoir d'un probleme, je ne peux pas charger 2 background 8 bits sur un seul ecran :/

Et en plus apparement cette fonction ne donen la couleur QUE d'un pixel qu'on a dessiné nous mêmes :/

Getget94
24/08/2006, 23h58
Bon et bien, j'ai la solution, bien plus simple :)

Pour avoir la valeur des pixels de ma table de collision .... je vais lire directement dans le "bitmap" qui en fait n'est plus réellement un bitmap mais une simple liste de chiffres :)

c_table0_Bitmap[i] ou i est le numero du pixel :)