Slow code !! Why ?
Posted: Sun Oct 12, 2025 11:33 am
Hi,
How come it's so slow?
PB6.20 or lower
How come it's so slow?
PB6.20 or lower
Code: Select all
InitSprite()
InitMouse()
OpenWindow(0, 0, 0, 800, 800, "Pan!", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
OpenWindowedScreen(WindowID(0), 0, 0, 800, 800)
CreateSprite(0,200,200)
StartDrawing(SpriteOutput(0))
DrawingMode(#PB_2DDrawing_Outlined)
LineXY(99,0,99,200,RGB(0,0,20))
LineXY(0,99,200,99,RGB(0,0,20))
LineXY(101,0,101,200,RGB(0,0,20))
LineXY(0,101,200,101,RGB(0,0,20))
Circle(100,100,80,RGB(0,0,20))
Circle(100,100,40,RGB(0,0,20))
StopDrawing()
CreateSprite(1, 800, 800)
StartDrawing(SpriteOutput(1))
DrawingMode(#PB_2DDrawing_Default)
For i= 400 To 10 Step -50
If u=1
rvb=RGB(255,50,50)
Else
rvb=RGB(250,250,250)
EndIf
u+1
u%2
Circle(400, 400, i, rvb)
Next
LineXY(0,400,800,400,RGB(0,0,0))
LineXY(400,0,400,800,RGB(0,0,0))
; DrawText(50, 50, "PureBasic")
StopDrawing()
Repeat
Event = WaitWindowEvent()
DisplaySprite(1, 0, 0)
ExamineMouse()
MX=MouseX()
MY=MouseY()
DisplayTransparentSprite(0,MX,MY)
If MouseButton(1)
End
EndIf
FlipBuffers()
Until Event = #PB_Event_CloseWindow