一个MTK的百叶窗特效

曾经写过一篇博客《另一种MTK特效制作的方法,层复制》,有些朋友不理解怎么使用,也曾经写了一篇文章《MTK一些特殊特效的制作》,有些朋友也了解怎么使用这些数学函数来制作特效.其他两篇文件合到一起就行了,这里举一个简单的百页窗特效以抛砖引玉。

百页窗是WIN图像编程或者FLASH制作过程中,是最简单也是人们最常表演的特技.了解了核心算法,也就可以很容易的使用在MTK的屏幕切换中..

for (i = 0; i < frame_num; i++)
{
my_gdi_layer_bitblt(Transition_Effect_layer, i*(UI_device_width/frame_num), 0,
g_step_w, UI_device_height, bg_layer, i*(UI_device_width/frame_num), 0);
}

变量frame_num;是百叶窗的页数,Transition_Effect_layer是特效层,bg_layer是新窗口的层.核心函数在于这个层的拷贝函数.有关my_gdi_layer_bitblt这个函数的代码,功能和用法,有兴趣的朋友可以参考我的另一篇专门介绍层拷贝的函数的文章.http://blog.csdn.net/blogercn/archive/2009/10/07/4640732.aspx,对特效没有初步认识的人可以阅读我的文章《最简单的MTK平台窗口过渡特效 》,在这里通过周期性的更改g_step_w,就可以实现百页窗特效。

你可能感兴趣的:(MTK)