|
|
关于动画控件请问这个函数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 < NUM_STEPS; index++)
{
frame=index;
while (frame>10)
{
frame=frame-10;
}
path += sprintf(path, "(T=%d, L=%d, F=%d) ", y, x, frame);
y += 8;
}
}
我现在也没做过这个方面的东西,说得不知道对不对,希望能对你有帮助</P> |
|