Dim scrbuf As Byte Ptr, scrsize As Integer
Dim As Integer scrhei, scrpitch
Dim As Integer r = 0, dr = 1
ScreenRes 640, 480, 8
scrbuf = ScreenPtr: Assert( scrbuf <> 0 )
ScreenInfo( , scrhei, , , scrpitch )
scrsize = scrpitch * scrhei
Do
''锁定屏幕(必须在屏幕缓冲区直接工作时执行此操作)
ScreenLock
''清除屏幕(可以在这里使用Cls):
Clear *scrbuf, 0, scrsize
''画圆
Circle (320, 240), r
ScreenUnlock
''成长/收缩圆半径
r += dr
If r <= 0 Then dr = 1 Else If r >= 100 Then dr = -1
''每帧中短暂暂停(防止CPU占用)
Sleep 1, 1
''运行循环,直到用户按下一个键
Loop Until Len(Inkey) > 0