psplash开机进度条制作

博客围绕Linux下psplash进度条展开。先介绍思路,准备图片转换为头文件,修改文件、制作脚本生成Makefile,使能环境变量后编译得到文件并放置指定目录;接着分析psplash.c文件,其调用函数绘制图片和进度条;最后提出竖屏进度条,可直接绘制长条型。

一、思路分析

  1. 准备两张图片,一张作为背景图,一张作为进度条背景框
  2. 使用psplash里make-image-header.sh脚本,将图片转换为头文件。
  3. 修改psplash.c文件,图片头文件替换为刚刚生成的头文件。
  4. 制作生成Makefile的脚本文件,执行脚本生成Makefile.am文件。
  5. 修改Makefile.am文件, 图片头文件替换为刚刚生成的头文件。
  6. 使能环境变量。
  7. make即可得到psplashpsplash-write文件
  8. psplashpsplash-write放到文件系统/usr/bin目录下即可。

二、 psplash.c文件分析

 ...
  /* Draw the Poky logo  */
  psplash_fb_draw_image (fb, 
			 (fb->width  - POKY_IMG_WIDTH)/2, 
#if PSPLASH_IMG_FULLSCREEN
			 (fb->height - POKY_IMG_HEIGHT)/2,
#else
			 (fb->height * PSPLASH_IMG_SPLIT_NUMERATOR
			  / PSPLASH_IMG_SPLIT_DENOMINATOR - POKY_IMG_HEIGHT)/2,
#endif
			 POKY_IMG_WIDTH,
			 POKY_IMG_HEIGHT,
			 POKY_IMG_BYTES_PER_PIXEL,
			 POKY_IMG_ROWSTRIDE,
			 POKY_IMG_RLE_PIXEL_DATA);

  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值