Effet de nuit
Effet de nuit
Bonjour,
Je cherche un moyen de faire un effet "nuit", j'ai essayer avec un DisplayRGBFilter(), mais sa lag beacoup trop, quelqu'un a t-il une idée de comment faire ?
Merci d'avance
a+
Scaraber
Je cherche un moyen de faire un effet "nuit", j'ai essayer avec un DisplayRGBFilter(), mais sa lag beacoup trop, quelqu'un a t-il une idée de comment faire ?
Merci d'avance
a+
Scaraber
Salut
La methode des sprite 3D ne marche pas vraiment bien
J'ai essayer ceci pour pouvoir ensuite choisir ou j'eclairci et ou je n'eclairci pas, mais sa prend bcp trop de temps a faire generer la nouvell image (20 sec environ), Quelqu'un a-t-il une idée ?
a+
Scaraber
La methode des sprite 3D ne marche pas vraiment bien
J'ai essayer ceci pour pouvoir ensuite choisir ou j'eclairci et ou je n'eclairci pas, mais sa prend bcp trop de temps a faire generer la nouvell image (20 sec environ), Quelqu'un a-t-il une idée ?
Code : Tout sélectionner
StartDrawing(ScreenOutput())
For x=0 To 639
For y=0 To 479
Couleur=Point(x,y)
Rouge=Red(Couleur)
Vert=Green(Couleur)
Bleu=Blue(Couleur)
If Rouge<80
Rouge=0
Else
Rouge-80
EndIf
If Vert<80
Vert=0
Else
Vert-80
EndIf
If Bleu<20
Bleu=0
Else
Bleu-20
EndIf
Plot(x,y,RGB(Rouge,Vert,Bleu))
Next
Debug Str(x)+"/640"
Next
StopDrawing()
Scaraber
lorsque tu as a travailler sur une image
met le tableau de point qui represente ton image (point()) dans un tableau !!
en effet la fonction point() est tres tres lente !!
ensuite les traitement sont beaucoup plus rapide sur les valeur se trouvant dans le Tableau
il ne reste plus a la fin qu'a plot(er) les valeur du tableau dans l'image qui recoit le resultat du traitement
Beaucoup plus rapide !!
un peu comme ça :
met le tableau de point qui represente ton image (point()) dans un tableau !!
en effet la fonction point() est tres tres lente !!
ensuite les traitement sont beaucoup plus rapide sur les valeur se trouvant dans le Tableau
il ne reste plus a la fin qu'a plot(er) les valeur du tableau dans l'image qui recoit le resultat du traitement

Beaucoup plus rapide !!

un peu comme ça :
Code : Tout sélectionner
Dim image.l(639,479)
For x=0 To 639
For Y=0 To 479
image(x,Y)=Point(x,Y)
Next Y
Next x
StartDrawing(ScreenOutput())
For x=0 To 639
For Y=0 To 479
Couleur= image(x,Y)
Rouge=Red(Couleur)
Vert=Green(Couleur)
Bleu=Blue(Couleur)
If Rouge<80
Rouge=0
Else
Rouge-80
EndIf
If Vert<80
Vert=0
Else
Vert-80
EndIf
If Bleu<20
Bleu=0
Else
Bleu-20
EndIf
image(x,Y)=RGB(Rouge,Vert,Bleu)
Next
Debug Str(x)+"/640"
Next
For x=0 To 639
For Y=0 To 479
Plot(x,Y, image(x,Y))
Next Y
Next x
StopDrawing()
Dernière modification par Backup le lun. 28/mai/2007 11:58, modifié 3 fois.