home *** CD-ROM | disk | FTP | other *** search
- Image( 0 ).Resample( 300,300 )
- Font.Align = _FontAlignCenter
- Center_X = Image(0).Width/2
- Center_Y = Image(0).Height/2
- rad = Image(0).Width/2
- if rad > Image(0).Height/2 Then rad = Image(0).Height/2
- hhSize = rad / 20
- if hhSize < 3 Then hhSize = 3
- ssSize = hhSize / 3
- if ssSize < 1 Then hhSize = 1
- Font.Size = 2 + hhSize * 2
- fSize = Font.Size + 2
- rad = rad - hhSize * 2
-
- While 1
- ss = GetTime( _TimeSecond )
- mm = GetTime( _TimeMinute )
- hh = GetTime( _TimeHour )
- if hh > 12 Then hh = hh - 12
- if ss <> ssOld Then
- ssOld = ss
- Image( 0 ).Color = _ColorWhite
-
- sek = 0
- for angle = 180 to -180 step -6
- X1 = Center_X + Sin(DegToRad(angle)) * rad
- Y1 = Center_Y + Cos(DegToRad(angle)) * rad
- Pen.Width = 1
- Pen.Color = _ColorBlack
- Image(0).EllipseFill( X1-ssSize/2, Y1-ssSize/2, ssSize,ssSize)
- if sek > 0 and (angle mod 30) = 0 Then
- Pen.Color = _ColorBlue
- Image(0).EllipseFill( X1-hhSize/2, Y1-hhSize/2, hhSize, hhSize)
- X2 = Center_X + Sin(DegToRad(angle)) * (rad - fSize)
- Y2 = Center_Y + Cos(DegToRad(angle)) * (rad - fSize)
- Image(0).DrawText( X2-fSize/2, Y2-fSize/2, fSize,fSize , sek / 5 )
- EndIf
- if sek / 5 = hh Then
- Xh = Center_X + Sin(DegToRad(angle-mm*30/60)) * (rad - fSize*2)
- Yh = Center_Y + Cos(DegToRad(angle-mm*30/60)) * (rad - fSize*2)
- Xc = Center_X + Sin(DegToRad(angle-mm*30/60)) * -hhSize
- Yc = Center_Y + Cos(DegToRad(angle-mm*30/60)) * -hhSize
- Pen.Color = _ColorBlack
- Pen.Width = 3
- Image(0).Line( Xh,Yh, Xc,Yc )
- EndIf
- if sek = mm Then
- Xm = Center_X + Sin(DegToRad(angle-ss*6/60)) * (rad - fSize)
- Ym = Center_Y + Cos(DegToRad(angle-ss*6/60)) * (rad - fSize)
- Xc = Center_X + Sin(DegToRad(angle-ss*6/60)) * -hhSize
- Yc = Center_Y + Cos(DegToRad(angle-ss*6/60)) * -hhSize
- Pen.Color = _ColorBlack
- Pen.Width = 2
- Image(0).Line( Xm,Ym, Xc,Yc)
- EndIf
- if sek = ss Then
- Xc = Center_X + Sin(DegToRad(angle)) * -hhSize*2
- Yc = Center_Y + Cos(DegToRad(angle)) * -hhSize*2
- Pen.Color = _ColorBlack
- Pen.Width = 1
- Image(0).Line( X1,Y1, Xc,Yc)
- EndIf
- sek = sek + 1
- next
- Redraw()
- Sleep(500)
- Else
- Sleep(10)
- endif
- Wend
-