永发信息网

VB窗体上在设计时画了几条线,用下面的代码运行了一个跑动的线段,但所有的线段都闪动,如何不闪动。

答案:4  悬赏:50  手机版
解决时间 2021-01-28 23:33
  • 提问者网友:回忆在搜索
  • 2021-01-28 06:07
Dim x1 As Single
Dim y1 As Single
Dim x2 As Single
Dim y2 As Single

Private Sub Form_Load()
x1 = 1900
x2 = 1900
y1 = 0
y2 = 100
End Sub

Private Sub Timer1_Timer()
Me.DrawWidth = 10
If y2 <= 4000 Then
y1 = y1 + 200
y2 = y2 + 200
Me.Cls
Line (x1, y1)-(x2, y2), RGB(0, 0, 250)
Else
y1 = 0
y2 = 100
End If

End Sub
运行时整个窗体界面的线条都在闪动,让它不闪动,代码如何改进?
谢谢。我想主要是代码me.cls的原因所致,有没有不清屏只清除线段的代码?
最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-01-28 06:17
我猜是因为线段运动的太快了。如果你只要它运动而不闪的话方法有二
一、 把timer1的interval 值增大(具体多大你自己试试就晓得了),我试了一下,把它设为100 。
二、 改代码 把Y曾值减小
y1 = y1 + 200 改为 y1 = y1 + 10 (具体自己试试)
y2 = y2 + 200 同上
希望是你想要的答案
全部回答
  • 1楼网友:毛毛
  • 2021-01-28 07:43
不明白,你可以timer1.interval=1000,减慢运行频率
  • 2楼网友:山河有幸埋战骨
  • 2021-01-28 07:34
你好! 不太明白你的意思 ,你给的代码就是一个跑到的线段,不用在窗体上再进行设计的。 我的回答你还满意吗~~
  • 3楼网友:拾荒鲤
  • 2021-01-28 07:21
调整步进距离和时间间隔,多试试,就可以找到移动但不闪烁的搭配。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯