1.一种实现实体打开动画的方法,适用于iOS和OS X平台,其特征在于,所述方法包括以下步骤:创建实体的图片以及用于加载所述图片的至少二个图层,并利用核心动画CAKeyframeAnimation 修改所述图层的属性,利用基础动画CABasicAnimation设置所述图层的属性,每一张所述图片显示实体的外表面或者内表面的至少一个侧面;
设置每一个图层所加载的所述图片以及指定的图层中所述图片的加载顺序和动画效果;
对所有图层进行叠加,并设置指定的图层的动画执行顺序,使得所有图层开始加载所述图片时显示实体关闭状态的三维图形,以及指定的图层中所有所述图片加载完成后显示实体打开状态的三维图形;其中,所有所加载的所述图片在实体关闭状态的三维图形中的相对位置或所有所加载的所述图片在实体打开状态的三维图形中的相对位置决定加载所述图片的图层在所有图层进行叠加时的叠加次序;
所述实体打开前显示实体的外表面,所述实体打开后显示实体的外表面和/或内表面;
核心动画CAKeyframeAnimation 对关键帧动画提供支持,指定关键路径和每个阶段对应值的数组、时间。
2.如权利要求1所述的实现实体打开动画的方法,其特征在于:所述图片的动画效果包括图片翻转和图片滑动。
3.如权利要求2所述的实现实体打开动画的方法,其特征在于,当所述图片的动画效果为图片翻转时,指定的图层加载的所述图片包括翻转前和翻转后的图片;
设置指定的图层中所述图片的加载顺序和动画效果包括:
将图片翻转的总角度范围划分为两段,指定的图层在第一段角度范围内加载翻转前的图片,在第二段角度范围内加载翻转后的图片;
设置每一段角度范围内所加载的所述图片的关键帧动画显示参数,所述关键帧动画显示参数包括翻转时长。
4.如权利要求2所述的实现实体打开动画的方法,其特征在于:当所述图片的动画效果为图片翻转时,指定的图层加载的所述图片还包括翻转中的图片;
设置指定的图层中所述图片的加载顺序和动画效果包括:
将图片翻转的总角度范围划分为与所有所述图片的总数量n相对应的n段,n>1,图层在第i段角度范围内加载第i张所述图片,1≤i≤n,其中,第1张所述图片为翻转前的图片,第n张所述图片为翻转后的图片;
设置每一段角度范围内所加载的所述图片的关键帧动画显示参数,所述关键帧动画显示参数包括翻转时长。
5.如权利要求3或4所述的实现实体打开动画的方法,其特征在于,设置每一段角度范围内所加载的图片的关键帧动画显示参数包括:将任一段角度范围划分为m个子范围,m>1,设置每一个所述子范围内所加载的所述图片的关键帧动画显示参数,所述关键帧动画显示参数包括翻转时长。
6.如权利要求5所述的实现实体打开动画的方法,其特征在于:指定的图层在翻转完成后进行后移操作。
7.如权利要求2所述的实现实体打开动画的方法,其特征在于,当所述图片的动画效果为图片滑动时,设置指定的图层中所述图片的加载顺序和动画效果包括:设置所述图片的加载顺序和滑动动画显示参数,所述滑动动画显示参数包括滑动后的位置坐标和滑动时长。
8.如权利要求1所述的实现实体打开动画的方法,其特征在于,对所有图层进行叠加,使得所有图层开始加载所述图片时显示实体关闭状态的三维图形包括:根据实体关闭状态的三维图形,确定所有图层开始加载的所述图片所显示的侧面的相互关系,依次叠加所有图层,使得前面的图层遮盖后面的图层,并且前面的图层所加载的图片与后面的图层所加载的图片的位置相对应。
9.一种实现实体打开动画的系统,适用于iOS和OS X平台,其特征在于,所述系统包括:创建模块,其用于创建实体的图片以及用于加载所述图片的多个图层,并利用核心动画CAKeyframeAnimation 修改所述图层的属性,利用基础动画CABasicAnimation设置所述图层的属性,每一张所述图片显示实体的外表面或者内表面的至少一个侧面;
图片设置模块,其用于设置每一个图层所加载的所述图片以及指定的图层中所述图片的加载顺序和动画效果;
图层设置模块,其用于对所有图层进行叠加,并设置指定的图层的动画执行顺序,使得所有图层开始加载所述图片时显示实体关闭状态的三维图形,以及指定的图层中所有所述图片加载完成后显示实体打开状态的三维图形;其中,所有所加载的所述图片在实体关闭状态的三维图形中的相对位置或所有所加载的所述图片在实体打开状态的三维图形中的相对位置决定加载所述图片的图层在所有图层进行叠加时的叠加次序;
所述实体打开前显示实体的外表面,所述实体打开后显示实体的外表面和/或内表面;
核心动画CAKeyframeAnimation 对关键帧动画提供支持,指定关键路径和每个阶段对应值的数组、时间。
10.如权利要求9所述的实现实体打开动画的系统,其特征在于,所述图片的动画效果包括图片翻转和图片滑动。