Page 1 of 1

Timer

Posted: Sun Jan 10, 2016 3:59 am
by RASHAD
PB gets better more each round
Thanks team

Code: Select all

Procedure TimeCB(parameter)
  LoadFont(0,"Tahoma",10)
  t = ElapsedMilliseconds()
  Color = RGBA(Random($FF,$80),Random($FF,$80),Random($FF,$80),255)
Repeat
    cir=sec*6
  StartVectorDrawing(CanvasVectorOutput(0))
    ;If sec = 0
     AddPathCircle(50, 50, 23,0,360)
     VectorSourceColor($FFBDF2FE)
     StrokePath(46)
    ;EndIf
     AddPathBox(24, 42, 52,14)
     VectorSourceColor($FF29D5FC)
     StrokePath(14)
     VectorFont(FontID(0), 24)           
     VectorSourceColor($FFFF0000)
     MovePathCursor(20,35,#PB_Path_Default)
     DrawVectorText(RSet(Str(min),2,"0"))
     MovePathCursor(54,35,#PB_Path_Default)
     DrawVectorText(RSet(Str(sec),2,"0"))
     AddPathCircle(50, 50, 40,cir,cir+2)
     VectorSourceColor(Color)
     StrokePath(40)       
  StopVectorDrawing()
  sec = (ElapsedMilliseconds()-t)*60/1000
  If sec > 60
     Color = RGBA(Random($FF,$80),Random($FF,$80),Random($FF,$80),255)
     t = ElapsedMilliseconds()
     sec = 0
     min + 1
  ElseIf min = 60
     sec = 0
  EndIf
Until min > 60
EndProcedure
   
If OpenWindow(0, 0, 0, 300, 250, "One Min Timer", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  SetWindowColor(0,$FFFFFF)
  CanvasGadget(0, 100, 75, 100, 100)
  thread = CreateThread(@TimeCB(),10)
Repeat
  Select WaitWindowEvent()
     Case #PB_Event_CloseWindow
        If IsThread(thread)
           KillThread(thread)
        EndIf
        Quit = 1
  EndSelect
Until Quit = 1
EndIf
Edit : Modified

Re: Timer

Posted: Sun Jan 10, 2016 5:35 am
by BasicallyPure
Nice demo. :)
I really haven't taken the time to play with any of the new vector drawing commands yet.

Re: Timer

Posted: Sun Jan 10, 2016 5:39 am
by RASHAD
Thanks BP :D
Time to relax some how

Re: Timer

Posted: Sun Jan 10, 2016 11:57 am
by RSBasic
Nice :)

Re: Timer

Posted: Sun Jan 10, 2016 12:30 pm
by RASHAD
Thanks RSBasic
Previous post updated

Re: Timer

Posted: Mon Jan 11, 2016 5:32 pm
by Kwai chang caine
Yeeeess !!! you good begining the years...
Works great, one moment, i have believe it's create in JAVA :lol:
Thankls a lot for sharing 8)