1) Question priorité de sprite ou d'image vu que tout est une image sous ulib, comment dire qu'un sprite va s'afficher derrière ou devans un autre?
Alors j'ai pu comprendre que les images affichées plus récement s'afficheront devans celle affichées avant, c'est ça?
C'est ça. Mais si tu es habile tu peux t'arranger pour changer le z de l'image que tu va afficher afin de gérer la profondeur de ta propre manière.
2) Il y aurait-il un moyen de changer la police et la taille d'écriture?
Oui on peut, il y a des outils fournis pour ça dans l'archive de l'ulib.
3) Pour les couleur, c'est en RBG15, c'est jusqu'à 31, il y aurait-il un moyen pour que ça soit jusqu'à 255?
15 bits, 3 composantes donc 5 bits par composante... Ce qui donne de 0 à 31.
Si tu veux faire ça sur 255 tu peux toujours te faire ta fonction qui fera ensuite une division pour te mettre ça sur 0-31. Mais tu auras toujours 32 niveaux dans tout les cas.
4) Sous photoshop, j'ai un fond rose magenta, je dessine un nuage(ou une autre forme personnalisée) sur le fond magenta, quand j'affiche l'image, j'ai du rose sur la DS, ce qui veut dire qu'entre la forme personnalisée et le fond, il y a un autre rose... il y aurait-il un moyen de juste avoir le rose magenta et la couleur de la forme personnalisé, comme ça on aurait pas eu de rose sur la DS... j'espère que vous comprenez se que j'esseille de dire...
J'imagine que c'est du au fait que photoshop fait de l'antialiasing quand tu crée tes formes. A toi te voir, soit tu désactive l'antialiasing, soit tu utilise un format à 8 ou 32 niveaux d'alpha (cf documentation de l'ulib).
5) Existerai-t-il un équivalent en µlib de la fonction PASetBrigtness(désolé de l'orthographe j'ai tappé comme ça...)?
Je crois qu'il y a le set brightness de la libnds qui devrait marcher. Sinon tu peux afficher un quad noir sur tout l'écran et faire varier son alpha.
P.S : Quelqu'un n'aurai pas un projet(ou une copie, on ne voudra surment pas me donner le code source Tongue) toute faites µlib + EFS? Avec, ... les fonctions toute faites?...(je suis vraiment nul pour ces choses là...)
Tu veux du thé aussi ?
Il n'y a que ça qui peut être chiant à faire, le reste c'est easy, suffit de repiquer sur les codes d'exemples de l'efs

(cpp):
UL_IMAGE* ulEFSLoadPNG(char* filename, int location, int pixelFormat)
{
//On définit quelques variables
FILE* file;
UL_IMAGE* img;
char* buffer;
int size;
//On ouvre le fichier
file = fopen(filename, "rb");
if(file != NULL)
{
//Cn charge le fichier en mémoire
fseek(file, 0, SEEK_END);
size = ftell(file);
fseek(file, 0, SEEK_SET);
//On alloue de la mémoire
buffer = (char*)malloc(sizeof(char)*size);
if(buffer == NULL)
{
ulDebug("buffer error!");
}
int result = fread(buffer, 1, size, file);
if(result != size)
{
ulDebug("read error!");
}
fclose (file);
//On charge le png
ulSetLoadUtilitySource(VF_MEMORY);
img = ulLoadImageFilePNG((const char*)buffer, size, location, pixelFormat);
free(buffer);
return img;
}
else
return NULL;
}