📄 fclock.class
字号:
' Gambas class filePRIVATE picHour AS ImagePRIVATE tmpImg AS ImagePRIVATE picMinute AS ImagePRIVATE picSecond AS ImagePRIVATE Clock AS ImagePRIVATE Buffer AS PicturePRIVATE HE AS IntegerPRIVATE WI AS IntegerPRIVATE BackPicture AS StringPRIVATE $MX AS IntegerPRIVATE $MY AS IntegerPUBLIC SUB DrawTime() WI = Clock.Width HE = Clock.Height Draw.Begin(daClock) Draw.Image(Clock,WI / 2 - Clock.Width/2,HE / 2 - Clock.Height/2) tmpImg = picHour.Rotate(Hour(Now)*360/12) Draw.Image(tmpImg,WI / 2 - tmpImg.Width/2,HE / 2 - tmpImg.Height/2) tmpImg = picMinute.Rotate(Minute(Now)*360/60) Draw.Image(tmpImg,WI / 2 - tmpImg.Width/2,HE / 2 - tmpImg.Height/2) tmpImg = picSecond.Rotate(Second(Now)*360/60) Draw.Image(tmpImg,WI / 2 - tmpImg.Width/2,HE / 2 - tmpImg.Height/2) Draw.endENDPUBLIC SUB _New() BackPicture = "img/clock_bg_big3.png"END PUBLIC SUB Form_Open()Clock = Picture[BackPicture].ImagepicMinute = Picture["img/arrow_min.png"].ImagepicHour = Picture["img/arrow_hour.png"].ImagepicSecond = Picture["img/arrow_sec.png"].Image daClock.Cached = FALSE daClock.Move(0,0,Clock.Width,Clock.Height) daClock.Cached = TRUE daClock.Refresh ME.Mask = Picture[BackPicture]Timer1.Enabled = TRUEDrawTime()ENDPUBLIC SUB Timer1_Timer() DrawTime()ENDPUBLIC SUB daClock_MouseUp() IF Mouse.Right THEN MENU.Popup() ENDIFENDPUBLIC SUB mnuClock1_Click() BackPicture = "img/clock_bg_big1.png" Form_Open()ENDPUBLIC SUB mnuClock2_Click() BackPicture = "img/clock_bg_big2.png" Form_Open()ENDPUBLIC SUB mnuClock3_Click() BackPicture = "img/clock_bg_big3.png" Form_Open()ENDPUBLIC SUB mnuClock4_Click() BackPicture = "img/clock_bg_big4.png" Form_Open()ENDPUBLIC SUB mnuQuit_Click() ME.Close ENDPUBLIC SUB mnuAbout_Click() Message("<center>This exemple was made by Fabien BODARD</center><br><br>For information the 3 rd Clock is Microsoft copyrighted \n and you can find it on the future version of windows") ENDPUBLIC SUB daClock_MouseDown() $MX = Mouse.ScreenX - ME.X $MY = Mouse.ScreenY - ME.YENDPUBLIC SUB daClock_MouseMove() IF Mouse.Left THEN ME.Move(Mouse.ScreenX - $MX, Mouse.ScreenY - $MY)ENDPUBLIC SUB mnuOntop_Click() 'DIM hMask AS Picture 'hMask = ME.Mask 'ME.Mask = NULL 'WAIT 1 IF mnuOntop.Checked THEN mnuOnTop.Checked = FALSE ME.TopOnly = FALSE ME.SkipTaskbar = FALSE ELSE ME.TopOnly = TRUE ME.SkipTaskbar = TRUE mnuOnTop.Checked = TRUE ENDIF 'ME.Mask = hMaskEND
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -