J'ai un petit soucis avec un Prog Vertyos Alors je te le post et je l'envoi par mail
Il est sensé faire scroller une liste de chaine de caractères
Il marche mais pas comme je voudrait mais là n'est pas le problemé
ce qui m'intrigue c'est le clipping qu'il y a à chaque chargement d'une portion de la liste au format Picture
Sinon Voici le Code
************************************************************************************
€ remplace ALPHA la lettre grec
scrolpic(l,x,y,f,m,w,h, €)
Prgm
//ItemLIST,X,Y,FONT,MODE,WIDTH,HEIGHT,SPEED(entier négatif != 0 )
Local a,b,c,d,e,g,i,j,k,n,o,p,q,r,z,p1,p2,€
{0,0,0,1}»r
// Calcul des Dimensions
y+h»p
{6,8,10}[f+1]»a
iPart((h-2)/a)»c
seq(y+1+a*i,i,0,c-1)»b
dim(l)»n
ceiling(n/c)»d
left({"p1","p2"},d)»e
dim(e)»o
max(1,n-c+1)»g
main\vertel({"keyi","keyr"},"","retr","z","",{"keyi","keyr"},{30,15},"","stxt","USE ?? [ENTER]=OK [ESC]=CANCEL")
// Chargement Initiale dans les 2 images au maxi pour simuler le scrolling
For i,1,o
main\vertel({"bufr","recp","clip"},x+1,y+1,x+w-1,p-1,m,"","text",mid(l,1+(i-1)*c,c),x+1,"#b",f,3,"","save",e[i],x+1,y+1,x+w-1,p-1)
EndFor
1»i
0»k
0»j
0»q
While k!=264 and k!=13
// Affichage pour simuler le scrollling
// Le probleme est que il y a un clipping à chaque chargement malgré l'utilisation du 'bufr'
main\vertel({"bufr","recp","recv","clip"},x+r,y+r,x+w-r,p-r,m,"","pict","#e",x+1,y+j+1+{0,h},1,"","bufr","","stxt",string(e)&string(i))
getKey()»k
If k=338 Then
abs(€)»€
ElseIf k=344 Then
-abs(€)»€
EndIf
j»q
max(-h,min(0,j+€))»j
// Test pour Charger Une Sous Liste en Picture
If j=0 and sign(€)=1 and i!=1 or j=-h and sign(€)=-1 and i!=g Then
max(1,min(n-c+1,i-2*€*c))»i
rotate(e,sign(€))»e
main\vertel({"bufr","recp","clip"},x,y,x+w,p,m,"","text",mid(l,i,c),x+1,"#b",f,3,"","save",e[when(sign(€)=1,1,o)],x+1,y+1,x+w-1,p-1)
w»j
0»q
EndIf
If j=q
-€»€
EndWhile
main\vertel({"keyi","keyr"},"#z")
EndPrgm
**************************************************************************************************
On peut choisir le sens du scrolling mais ça marche pas fort pour le moment ; je reglerai ça tout à l'heure
mon problème c'est plutot le clipping