_=<ne0h>=_
02-04-2008, 18:29
Scusate, sono nuovo di questo forum,
sto scrivendo un programma per PSP quindi niente API etc.. e avrei da implementare una funzione che permetta di scorrere anche il testo che finisce fuori dallo schermo! Il problema è che proprio non ho in mente come poterla fare!
Se possibile non disdegnerei di un semplice esempio, dato che è un programma in grafica posso decidere pixel per pixel la posizione del testo!
Cmq anche un semplice esempio con il testo normale và benissimo!
Ma la PSP non mette a disposizione le proprie API ?
_=<ne0h>=_
03-04-2008, 12:36
no, forse la Sony ha le sue API ma di certo non le dà in mano a programmatori di homebrew!
Cmq stò "sperimentando" un cod, vedremo se funzika!:D
_=<ne0h>=_
03-04-2008, 19:41
Allora siccome con la barra di scorrimento ho avuto problemi con l'aggiornamento dello schermo ho deciso di scrivere un'altra funzione per fare una nuova pagina quando il testo esce dallo schermo, e fin qui tutto bene, ora il problema è che con la prima pagina nuova va tutto ok, ma poi non sò più come fare a adattare la funzione in modo da utilizzarla per tutte le pagine!
Questo è il codice:
for(num=0;num<n; num++){
strcpy (current_file, dir1);
strncat(current_file, namelist[num]->d_name, sizeof(namelist[num]->d_name));
isfolder = isFolder(current_file);
if(selected==num && isfolder==1){
printTextScreen("+", x-10, y, 0x000000FF);
printTextScreen(namelist[num]->d_name, x, y, 0x00FF0000);
y+=10;
isNotFile[num]=1;
}
if(selected==num && isfolder==0){
printTextScreen(namelist[num]->d_name, x, y, 0x00FF0000);
y+=10;
}
if (selected!=num && isfolder==0){
printTextScreen(namelist[num]->d_name, x, y, 0x00000000);
y+=10;
}
else if(selected!=num && isfolder==1){
printTextScreen("+", x-10, y, 0x000000FF);
printTextScreen(namelist[num]->d_name, x, y, 0x000000FF);
y+=10;
isNotFile[num]=1;
}
}
namelist[num]->d_name = contiene le entry di una directory ( file e sottocartelle)
isNotFile e un'array che specifica se quel file è una cartella o un file!
printTextScreen(namelist[num]->d_name, x, y, 0x000000FF);= funzione grafica per stampare sullo schermo del testo, la pos sull'asse delle X in pixel, la pos sulla Y e infine il colore del testo in formato ABGR. Alpha Blu Verde e Rosso insomma..
Tutto qua, qualcuno può darmi qualche aiutino per milgiorare la mia situazione?
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.