1.一种基于参数的动画按钮装置,其特征在于它包括:
序列判断模块,用于判断扩展动画序列类型是串行或并行;
计算模块,用于并行动画中,计算多个变量的运动间隔的最大公因子,作为同步的基准间隔;以及分别计算出每个变量在基准间隔下的实际运动步长及所需的运动次数;
动画类型执行模块,用于根据的动画的类型执行相应的一次并行,或重复并行,或往复并行,或一次串行,或重复串行,或往复串行的动画流程。
2.一种基于参数的动画按钮装置显示的方法,其特征在于它包括:
ⅰ)开始播放时,判断该动画的序列类型,若是并行动画,则进入第ⅱ)步;若是串行动画则进入第ⅳ)步;
ⅱ)并行动画中,计算多个变量的运动间隔的最大公因子,作为同步的基准间隔;
ⅲ)分别计算出每个变量在步骤ⅱ)计算出的基准间隔下的实际运动步长及所需的运动次数;
ⅳ)根据动画的类型执行相应的一次并行,或重复并行,或往复并行,或一次串行,或重复串行,或往复串行的动画流程。
3.根据权利要求2所述的基于参数的动画按钮装置显示的方法,其特征在于所述一次并行运动的实现过程包括:
1)将全局计数sysCount置为0;
2)将标识当前变量对象的下标i置为0,并将动画结束标识符isEnd置为true;
3)判断全局计数是否小于当前第i个变量的运动次数,如果是则跳转至第6)步;
4)将动画结束标识符isEnd置为false,表示还有变量没有完成的动画;
5)计算并修改第i个变量的值,计算方法为当前变量的值加上当前变量的增量;
6)标识变量下标的变量i++;
7)判断i是否小于变量的总数量-1,如果否则跳转至第3步;
8)判断isEnd是否为false,如果是则跳转至第9步,否则跳转至第11步;
9)全局计数sysCount++;
10)等待realTimer的时间间隔后,跳转至第2步;
11)结束。
4.根据权利要求2所述的基于参数的动画按钮装置显示的方法,其特征在于所述重复并行运动实现过程包括:
1)将全局计数sysCount置为0;
2)将标识当前变量对象的下标i置为0;
3)判断sysCount与第i个变量的运动次数取模是否等于0,如果是则跳转至第5步,否则跳转至第4步;
4)计算并修改第i个变量的值,计算方法为当前变量的值加上当前变量的增量;
5)将第i个变量的值置为变量的起始值;
6)全局计数sysCount++;
7)判断i是否小于变量的数量-1,如果是则跳转至第9步,如果否则跳转至第8步;
8)变量下标i++,并跳转至第3步;
9)等待realTimer的时间间隔后,跳转至第2步。
5.根据权利要求2所述的基于参数的动画按钮装置显示的方法,其特征在于所述往复并行运动的实现过程包括:
1)将全局计数sysCount置为0;
2)将标识当前变量对象的下标i置为0;
3)判断sysCount与第i个变量的运动次数取模是否等于0,如果是则跳转至第5步,否则跳转至第4步;
4)计算并修改第i变量的值,计算方法为当前变量的值加上当前变量的增量;
5)将第i个变量的步长取反;
6)全局计数sysCount++;
7)判断i是否小于变量的数量-1,如果是则跳转至第9步,如果否则跳转至第8步
8)变量下标i++,并跳转至第3步;
9)等待realTimer的时间间隔后,跳转至第2步。
6.根据权利要求2所述的基于参数的动画按钮装置显示的方法,其特征在于所述一次串行运动的实现过程包括:
1)将标识当前变量对象的下标i置为0;
2)将全局计数器sysCount置为0,并将第i个变量的值置为起始值;
3)判断sysCount与第i个变量的运动次数取模值是否等于0,如果是则跳转至第6步,如果否则跳转至第4步;
4)计算并修改当前变量的值,计算方法为当前变量的值加上当前变量的增量;
5)全局计数sysCount++,并跳转至第9步;
6)判断i是否小于变量的数量-1,如果是则跳转至第7步,如果否则跳转至第8步;
7)下标i++,跳转至第2步;
8)等待第i个变量的时间间隔后,跳转至第3步。
7.根据权利要求2所述的基于参数的动画按钮装置显示的方法,其特征在于所述重复串行运动的实现过程包括:
1)将标识当前变量对象的下标i置为0;
2)将全局计数器sysCount置为0,并将第i个变量的值置为起始值;
3)判断sysCount与第i个变量的运动次数取模值是否等于0,如果是则跳转至第6步,如果否则跳转至第4步;
4)计算并修改当前变量的值,计算方法为当前变量的值加上当前变量的增量;
5)全局计数sysCount++,并跳转至第8步;
6)判断i是否小于变量的数量-1,如果是则跳转至第7步,如果否则跳转至第8步
7)下标i++,跳转至第2步;
8)等待第i个变量的时间间隔后,跳转至第3步。
8.根据权利要求2所述的基于参数的动画按钮装置显示的方法,其特征在于所述反复串行运动的实现过程包括:
1)将标识变量的下标i置为0;
2)将全局计数sysCount置为0,第i个变量的值置为起始值;
3)判断sysCount与第i个变量的预运动次数取模是否等于0,如果是则跳转至第4步,如果否则跳转至第9步;
4)将第i个变量的步长取反;
5)将第i个变量的起始值置为第i个变量当前值;
6)判断i是否小于变量的数量-1,如果是则跳转至第7步,如果否则跳转至第1步;
7)标识变量的下标i++,并跳转至第2步;
8)计算并修改当前变量的值,计算方法为当前变量的值加上当前变量的增量;
9)全局计数sysCount++;
10)等待第i个变量的时间间隔后,跳转至第3步。