谁能用vfp在表单中设计一个标签,让标签斜的动起来,碰到边缘就反弹,类似弹球游戏的那种效果?
1个回答
展开全部
1、先在表单的init事件中加上:
public a,b
a=5
b=5
2、然后添加一个标签(label)控件到表单中,caption值改为"你好"
3、再添加一个时钟(timer)控件到表单中,将其interval属性改为200(刷新时间,单位毫秒,1000表示1秒),最后在timer事件中加上代码:
thisform.label1.left=thisform.label1.left+a
thisform.label1.top=thisform.label1.top+b
if thisform.label1.left<0 or thisform.label1.left+thisform.label1.width>thisform.width
a=-a
endif
if thisform.label1.top<0 or thisform.label1.top+thisform.label1.height>thisform.height
b=-b
endif
public a,b
a=5
b=5
2、然后添加一个标签(label)控件到表单中,caption值改为"你好"
3、再添加一个时钟(timer)控件到表单中,将其interval属性改为200(刷新时间,单位毫秒,1000表示1秒),最后在timer事件中加上代码:
thisform.label1.left=thisform.label1.left+a
thisform.label1.top=thisform.label1.top+b
if thisform.label1.left<0 or thisform.label1.left+thisform.label1.width>thisform.width
a=-a
endif
if thisform.label1.top<0 or thisform.label1.top+thisform.label1.height>thisform.height
b=-b
endif
更多追问追答
追问
public a,b
a=5
b=5
这能放到一个时钟(timer)控件代码中去嘛?还有thisform.label1.left<0 它为什么要小于0啊?
追答
这是初值,需要先定义,不能放到时钟里
应该小于0时就向右边反弹
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询