Bon on va faire plus simple, au moins je sais que tous le monde sera du meme avis
Code : Tout sélectionner
OpenWindow(0,100,100,512,800,"test defo")
CanvasGadget(0,0,0,512,800)
CreateImage(0,512,800,24,0)
Repeat:eee=WindowEvent()
If eee=0:
mpoafs1=ElapsedMilliseconds()
If (mpoafs1-mpoafs2)>=20:mpoafs2=mpoafs1
fpsm=ElapsedMilliseconds()
If StartDrawing(CanvasOutput(0))
If p=2:p=0
Box(0,0,512,800,0)
GrabDrawingImage(0,0,0,512,800)
EndIf
DrawAlphaImage(ImageID(0), 0, 0,$e0)
DrawAlphaImage(ImageID(0), -2, -2,$90)
DrawAlphaImage(ImageID(0), 2, -2,$60)
DrawingMode($10)
If p=1
mx=WindowMouseX(0)-1
my=WindowMouseY(0)-1
EndIf
If lll=1:lll=0
rx=Random(2)
ry=Random(2)
Else:lll+1
EndIf
x=mx+rx
y=my+ry
c=RGBA($ff,Random(2)<<6,$00,$ff)
Circle(x,y, 8,c|$ff004000)
Circle(x,y, 5, $ff0000ff)
For a = 0 To 511
If Random(2)=0
Line(a,798,2,2,RGBA($ff,Random(2)<<6,$00,$ff))
Else
Line(a,798,2,2,$ff000000)
EndIf
Next:a=0
GrabDrawingImage(0,0,0,512,800)
For a = 0 To 512 Step 2
If tm=255:tm=0:Else:tm+1:EndIf
tz=((tm*(512-a))/256)
For b = 0 To 360 Step 9
m=3
If a<128
m=((100*Sin(Radian(a)))/100)*100
EndIf
x=(Cos(Radian(b))*m)+(Sin(Radian(tz*1.40625))*2)
y=(Sin(Radian(b))*((m+1)/5))+a
Line(x+256,y+256,1,1,$FFFF008D)
Next:b=0
Next:a=0
fpst1+1
If fpsb<>fpsa:fpsb=fpsa
fps1=fpst1:fpst1=0
fps2=fpst2:fpst2=0
fps3=fpst3:fpst3=0
fps4=fpst3:fpst4=0
EndIf:fpsa=Date()
DrawText(10,10,RSet(Str(fps1 ),6,"0")+" I",$ff00ffff,$00000000)
DrawText(10,30,RSet(Str(fps2 ),6,"0")+" G",$ff00ffff,$00000000)
DrawText(10,50,RSet(Str(fps3 ),6,"0")+" E",$ff00ffff,$00000000)
DrawText(10,70,RSet(Str(ElapsedMilliseconds()-fpsm),6,"0")+" ms",$ff00ffff,$00000000)
StopDrawing()
EndIf
mpoafs2=mpoafs1
Else:Delay(1)
EndIf
Else:fpst3+1
Select eee
Case $201:p=1
Case $202:p=0
Case $203:p=2
EndSelect
EndIf:fpst2+1
Until eee=$10