65 lines
1,007 B
QBasic
65 lines
1,007 B
QBasic
SUB MAIN
|
|
|
|
DIM W, H AS INTEGER
|
|
DIM SIZE AS INTEGER
|
|
DIM ANGL AS INTEGER
|
|
DIM PCTS AS STRING
|
|
DIM BTNW AS INTEGER
|
|
DIM BTNH AS INTEGER
|
|
DIM X, Y AS INTEGER
|
|
DIM TXY, TX, TY AS INTEGER
|
|
DIM WAIT AS BOOLEAN
|
|
|
|
GRAPHICS
|
|
|
|
WAIT = TRUE
|
|
W = SCREENWIDTH()
|
|
H = SCREENHEIGHT()
|
|
SIZE = 300
|
|
|
|
FOR ANGL=0 TO 360
|
|
|
|
SETCOLOR 40,41,70
|
|
CLS
|
|
|
|
SETCOLOR 255,255,255
|
|
DRAWARC W/2-SIZE/2, H/2-SIZE/2, SIZE, SIZE, -90, ANGL
|
|
|
|
PCTS = STR$(INTEGER(DOUBLE(ANGL)/3.6))+"%"
|
|
|
|
SETFONT "MONOSPACE", 35
|
|
DRAWSTRING PCTS, W/2-STRINGWIDTH(PCTS)/2, H/2-STRINGHEIGHT(PCTS)/2
|
|
|
|
REPAINT
|
|
SLEEP 33
|
|
|
|
END FOR
|
|
|
|
BTNW = 100
|
|
BTNH = 50
|
|
X = W/2-BTNW/2
|
|
Y = H/2+SIZE/2+50
|
|
|
|
SETCOLOR 255,255,255
|
|
FILLROUNDRECT X, Y, BTNW, BTNH, 5, 5
|
|
|
|
SETCOLOR 40, 41, 70
|
|
SETFONT "SANS-SERIF", 30
|
|
|
|
DRAWSTRING "OK", X+BTNW/2-20, Y+BTNH/2+10
|
|
|
|
REPAINT
|
|
|
|
WHILE WAIT
|
|
|
|
TXY = TOUCHDOWN()
|
|
TX = (TXY / 65536) & 0x0000ffff
|
|
TY = TXY & 0x0000ffff
|
|
|
|
IF TX > X AND TX < (X+BTNW) AND TY > Y AND TY < (Y+BTNH) THEN
|
|
WAIT = FALSE
|
|
END IF
|
|
|
|
END WHILE
|
|
|
|
END SUB
|