Bon j'ai enfin tester et voila le résultat de mes tests ^^ :
Un effet assez sympa que j'ai voulu garder (les couleurs sont barbares

) :
Code : Tout sélectionner
; --------------------------------------------------
; - Auteur : Garzul -
; - Date : 5 Décembre 2005 -
; - Type de programme : Effets -
; - Version de PB : PureBasic v3.92 -
; --------------------------------------------------
; Initialisation :
InitSprite() : InitKeyboard()
OpenScreen(1024,768,32,"")
angle.f = 0.0
D = 100
PPD = 100
X = 512+(X*D)/(D+PPD+Z)
Y = 360+(Y*D)/(D+PPD+Z)
Z = (Cos(Sqr(((X * X) + (Y * Y)) / 2 )))
Rayon = 50
; Boucle
Repeat
ExamineKeyboard()
ClearScreen(0,0,0)
; DrawTunnel ;)
StartDrawing(ScreenOutput())
DrawingMode(4)
For i=0 To 200 Step 2
Circle(X+i*Cos(angle+Sin(Sqr(i))),Y+i*Sin(angle+Cos(Sqr(i))),Rayon+i,RGB(X-i,Y,X-i))
Next i
StopDrawing()
angle + 0.02
FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape)
La on voit mieux le tunnel est ca ressemble beaucoup plus à un tunnel

:
Code : Tout sélectionner
; --------------------------------------------------
; - Auteur : Garzul -
; - Date : 5 Décembre 2005 -
; - Type de programme : Effets -
; - Version de PB : PureBasic v3.92 -
; --------------------------------------------------
; Initialisation :
InitSprite() : InitKeyboard()
OpenScreen(1024,768,32,"")
angle.f = 0.0
D = 100
PPD = 100
X = 512+(X*D)/(D+PPD+Z)
Y = 360+(Y*D)/(D+PPD+Z)
Z = (Cos(Sqr(((X * X) + (Y * Y)) / 2 )))
Rayon = 50
; Boucle
Repeat
ExamineKeyboard()
ClearScreen(0,0,0)
; DrawTunnel ;)
StartDrawing(ScreenOutput())
DrawingMode(4)
For i=0 To 200 Step 2
Circle(X+i*Cos(angle+Sin(Sqr(i))),Y+i*sin(angle),Rayon+i,RGB(X-i,Y,X-i))
;*Sin(angle+Cos(Sqr(i))) <== mémo ;)
Next i
StopDrawing()
angle + 0.02
FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape)
Un autre effet sympathique ou disparaisse et réaparaissent des cercles

:
Code : Tout sélectionner
; --------------------------------------------------
; - Auteur : Garzul -
; - Date : 5 Décembre 2005 -
; - Type de programme : Effets -
; - Version de PB : PureBasic v3.92 -
; --------------------------------------------------
; Initialisation :
InitSprite() : InitKeyboard()
OpenScreen(1024,768,32,"")
angle.f = 0.0
D = 100
PPD = 100
X = 512+(X*D)/(D+PPD+Z)
Y = 360+(Y*D)/(D+PPD+Z)
Z = (Cos(Sqr(((X * X) + (Y * Y)) / 2 )))
Rayon = 50
; Boucle
Repeat
ExamineKeyboard()
ClearScreen(0,0,0)
; DrawTunnel ;)
StartDrawing(ScreenOutput())
DrawingMode(4)
For i=0 To 200 Step 2
Circle(X+i*Cos(angle+Sin(Sqr(i))),Y+i*Sin(angle+Cos(Sqr(i))),Rayon+i*Sin(angle+Cos(Sqr(i))),RGB(X-i,Y,X-i))
;*Sin(angle+Cos(Sqr(i))) <== mémo ;)
Next i
StopDrawing()
angle + 0.02
FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape)
Une simple spirale :
Code : Tout sélectionner
; --------------------------------------------------
; - Auteur : Garzul -
; - Date : 5 Décembre 2005 -
; - Type de programme : Effets -
; - Version de PB : PureBasic v3.92 -
; --------------------------------------------------
; Initialisation :
InitSprite() : InitKeyboard()
OpenScreen(1024,768,32,"")
angle.f = 0.0
D = 100
PPD = 100
X = 512+(X*D)/(D+PPD+Z)
Y = 360+(Y*D)/(D+PPD+Z)
Z = (Cos(Sqr(((X * X) + (Y * Y)) / 2 )))
Rayon = 50
; Boucle
Repeat
ExamineKeyboard()
ClearScreen(0,0,0)
; DrawTunnel ;)
StartDrawing(ScreenOutput())
DrawingMode(4)
For i=0 To 200 Step 2
Circle(X+i*Cos(Sqr(i)+angle),Y+i*Sin(Sqr(i)+angle),Rayon+i,RGB(X-i,Y,X-i))
;*Sin(angle+Cos(Sqr(i))) <== mémo ;)
Next i
StopDrawing()
angle + 0.02
FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape)
Le fameux tunnel

:
Code : Tout sélectionner
; --------------------------------------------------
; - Auteur : Garzul -
; - Date : 5 Décembre 2005 -
; - Type de programme : Effets -
; - Version de PB : PureBasic v3.92 -
; --------------------------------------------------
; Initialisation :
InitSprite() : InitKeyboard()
OpenScreen(1024,768,32,"")
angle.f = 0.0
D = 100
PPD = 100
X = 512+(X*D)/(D+PPD+Z)
Y = 360+(Y*D)/(D+PPD+Z)
Z = (Cos(Sqr(((X * X) + (Y * Y)) / 2 )))
Rayon = 50
; Boucle
Repeat
ExamineKeyboard()
ClearScreen(0,0,0)
; DrawTunnel ;)
StartDrawing(ScreenOutput())
DrawingMode(4)
For i=0 To 200 Step 2
Circle(X+i*Cos(angle+Sin(Sqr(i/6))),Y+i*Sin(angle+Cos(Sqr(i/6))),Rayon+i,RGB(X-i,Y,X-i))
;*Sin(angle+Cos(Sqr(i))) <== mémo ;)
Next i
StopDrawing()
angle + 0.02
FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape)
Voila j'éspere que ca vous seras utilsl
