vfp设计每隔0.2秒,图形从正方形变成圆形,并从右至左运动 10

vfp设计每隔0.2秒,图形从正方形变成圆形,并从右至左运动... vfp设计每隔0.2秒,图形从正方形变成圆形,并从右至左运动 展开
 我来答
张小友_sd
2010-01-13 · TA获得超过478个赞
知道小有建树答主
回答量:134
采纳率:100%
帮助的人:113万
展开全部
1.在表单设计中添加一个“形状”控件,命名为“形状控件”,定义高度和宽度一样,即正方形
2.添加一个“计时器”控件,定义Interval这200,即200毫秒=0.2秒
3.在“Timer”事件中添加更改值的命令
(1)形状改变
添加一个“文本框”控件,命名为“形状”,赋值为1
do case
case thisform.形状控件.Curvature=1
thisform.形状.value=1
case thisform.形状控件.Curvature=99
thisform.形状.value=-1
endcase
thisform.形状控件.Curvature=thisform.形状控件.Curvature+thisform.形状.value
Curvature是指形状控件的角的曲率,取值范围是0~99(0是直角,表现为正方形或长方形,99是圆角;如果高度和宽度相同则为正圆形,其它为椭圆形;其它值为直线边、圆孤角,效果可以自己试验)
(2)位置改变命令
添加一个“文本框”控件,命名为“位置”,赋值为1
do case
case thisform.形状控件.left=1
thisform.位置.value=1
case thisform.形状控件.left=thisform.width-thisform.形状控件.width
thisform.位置.value=-1
endcase
thisform.形状控件.left=thisform.形状控件.left+thisform.位置.value
left是指形状控件的最左边的位置,width是指控件的宽度
thisform.width-thisform.形状控件.width是指表单的宽度减去形状控件的宽度,也就计算出了形状控件可以移动到表单的最右边的位置,例如,表单宽度为700,形状控件宽度为100,当形状控件向右(left+1)移动到600时,形状控件的右边正好撞到表单的边缘,然后开始向左(left+(-1))移动
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式