📄 fgambas.class
字号:
' Gambas class fileSTATIC PRIVATE $cAnim AS NEW CollectionSTATIC PRIVATE $hPict[8] AS PicturePRIVATE $sAnim AS StringPRIVATE $iWait AS IntegerPRIVATE $MX AS IntegerPRIVATE $MY AS IntegerSTATIC PUBLIC SUB _init() DIM iInd AS Integer $cAnim["Blink"] = "1,0,1,0" $cAnim["Blink2"] = "3,4,3,0" $cAnim["Depressive"] = "2,6,7,-8,6,2,0" $cAnim["Happy"] = "5,0,5,0" FOR iInd = 0 TO 7 $hPict[iInd] = Picture["img/anim/gambas" & CStr(iInd + 1) & ".png"] NEXTENDPUBLIC SUB _new() Config.LoadWindow(ME, "/FGambas")ENDPUBLIC SUB Form_Close() Config.SaveWindow(ME, "/FGambas")ENDPUBLIC SUB Animate(sAnim AS String) IF NOT ME.Visible THEN RETURN $sAnim = $sAnim & $cAnim[sAnim] $iWait = 0 ME.RaiseENDPUBLIC SUB timAnim_Timer() DIM iPos AS Integer DIM iCmd AS Integer DIM eRnd AS Float IF $iWait > 0 THEN DEC $iWait RETURN ENDIF IF NOT $sAnim THEN eRnd = Rnd IF eRnd < 0.02 THEN $sAnim = $cAnim["Blink"] ELSE IF eRnd < 0.04 THEN $sAnim = $cAnim["Blink2"] ELSE RETURN ENDIF ENDIF iPos = Instr($sAnim, ",") IF iPos = 0 THEN iPos = Len($sAnim) + 1 iCmd = Val(Left$($sAnim, iPos - 1)) $sAnim = Mid$($sAnim, iPos + 1) IF iCmd < 0 THEN $iWait = Abs(iCmd) - 1 RETURN ENDIF ME.Mask = $hPict[iCmd]ENDPUBLIC SUB Form_MouseDown() $MX = Mouse.ScreenX - ME.X $MY = Mouse.ScreenY - ME.YENDPUBLIC SUB Form_MouseMove() ME.Move(Mouse.ScreenX - $MX, Mouse.ScreenY - $MY)ENDPUBLIC SUB Form_Hide() timAnim.Enabled = FALSEENDPUBLIC SUB Form_Show() timAnim.Enabled = TRUEEND
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -