赞
踩
电子相册实现滑动解锁、JPG和BMP图片显示 用到的技巧有文件/系统IO函数,双向循环链表,目录检索和BMP,JPG图片显示的函数
源码在压缩包里
int main(int argc, char *argv[])
{
//初始化设备
Lcd_Init();
//显示锁屏界面
Show_bmp(0, 0,"lock.bmp");
usleep(1000);
//显示锁屏logo
Show_bmp(100, 370,"logo.bmp");
while(1)
{
//获取坐标
get_ts_xy();
Show_bmp(100,370,"frame.bmp");
usleep(10);
//触摸得到x轴变化的坐标,锁屏界面和logo的图标交替刷新,达到logo移动的效果
Show_bmp(a, 370,"logo.bmp");
//判断滑块到达锁屏框最后,松手则跳出循环
if(ts_x2 >= 420&&ts_y2>370&&ts_y2<450)
{
break;
}
}
//在锁屏框最后显示解锁成功的logo
Show_bmp(420, 370,"unlock.bmp");
usleep(500000); //延时0.5秒
printf("success!!\n");
/*****************************************************************/
d_list = Create_List();
D_Node *p=NULL;
//播放音乐
system("madplay faded.mp3 &");
//检索指定目录里的所有bmp图片,并添加进链表
search_dir("./pic");
p=d_list->next;
printf("It's never too late to learn!\n");
int flag1;
while(1)
{
//显示解锁后的主页面
Show_bmp(0, 0, "main.bmp");
get_x1y1();
//循环显示照片
if(x_2>55&&x_2<315&&y_2>390&&y_2<460)
{
flag1 = 0;
while(1)
{
//检测bmp图片并下拉显示bmp图片
if( strcmp(".bmp", p->picname + strlen(p->picname)-4) == 0&&flag1 == 0)
{
Show_4_bmp(p->picname);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。