cpubbs 发表于 2004-11-7 03:23:18

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

关于动画控件请问这个函数AnimateCtrl_SetAttribute(panelHandle,animateCtrl,ATTR_ANIMATE_PATH,path);
参数path的意义是什么啊?我看见一个例子path的值是(F=1)(F=2)(F=3),我觉得它的值应该是要
显示画面的路径阿!有谁做过动画能给点意见吗?先谢过了

<P>
回复:关于动画控件函数原型为AnimateCtrl_SetAttribute(int panel, int animateCtrl, int attribute, ...)
当attribute=ATTR_ANIMATE_PATH时候,最后一个参数确实是指向路径,不过不是楼上所说的那
个,那个参数应该是attribute为其他值时候的参数吧?
我看的例子是定义一个变量
char Path
其中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>
页: [1]
查看完整版本: 关于动画控件 的问答[转]