找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 1801|回复: 0

关于动画控件 的问答[转]

[复制链接]
发表于 2004-11-7 03:23:18 | 显示全部楼层 |阅读模式
关于动画控件请问这个函数AnimateCtrl_SetAttribute(panelHandle,animateCtrl,ATTR_ANIMATE_PATH,path);
参数path的意义是什么啊?我看见一个例子path的值是(F=1)(F=2)(F=3),我觉得它的值应该是要
显示画面的路径阿!有谁做过动画能给点意见吗?先谢过了

<>
回复:关于动画控件函数原型为AnimateCtrl_SetAttribute(int panel, int animateCtrl, int attribute, ...)
当attribute=ATTR_ANIMATE_PATH时候,最后一个参数确实是指向路径,不过不是楼上所说的那
个,那个参数应该是attribute为其他值时候的参数吧?
我看的例子是定义一个变量
char Path[NUM_STEPS*MAX_FRAME_LEN]
其中NUM_STEPS为预先设定的动画控件的最大桢数,MAX_FRAME_LEN代表每桢位置的字符数
然后自己编写函数GeneratePaht,该函数用来产生动画控件的路径,并将路径保存到字符变量Path
中。
例子中的原码如下,你可以参照研究一下
void GeneratePath(void)
{
   int     frame,index;
   int     x = 325, y = -100;   
   char    *path = Path;
   
   for (index = 0; index &lt; NUM_STEPS; index++)
      {
frame=index;
while (frame&gt;10)
{
frame=frame-10;
}
       path += sprintf(path, "(T=%d, L=%d, F=%d) ", y, x, frame);
       y += 8;
      }
}   
我现在也没做过这个方面的东西,说得不知道对不对,希望能对你有帮助</P>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-28 03:56 , Processed in 0.025822 second(s), 7 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表