

Code : Tout sélectionner
;********************************
;* Cercle *
;* Algo *
;* *
;* Garzul | 2004 *
;********************************
Procedure DrawCircle(Parameter)
angle = 0 ; l'angle a 0
x = 0
y = 0
Repeat ;********* BOUCLE **********
If StartDrawing(WindowOutput()) ; On ecris sur l'ecran (dessine^^)
For e = 200 To 1 Step -1
For i = 0 To 360
angle = i
x = 300 + e * Cos(angle) ; ici on affiche x + rayon * cosinus de l'angle donc 360
y = 350 + e * Sin(angle) ; Pareil ici pour y sauf on rajoute sinus
Plot(x,y,RGB($76,$BD,$42)) ; Ondessine au coordoner
Next
Next
DrawingMode(4)
For i = 200 To 1 Step -1
Circle(700,350,i,RGB($F3,$C,$3A))
Next
EndIf
StopDrawing() ; On arrete de dessiner
;Rayon + 1 <===========A essayer sa donne un effet
ForEver
EndProcedure
If OpenWindow(0, 0, 0, 1020, 700, #PB_Window_SystemMenu, "Algo de cercle") ; Lancement de la fenetre
CreateThread(@DrawCircle(), 0) ;Affichage du cercle
Repeat
Until WaitWindowEvent() = #PB_EventCloseWindow ; Si on clique sur la croix
EndIf