回车生成li.c这个c文件。放到加到工程中。注意,在生成的c文件的前面加上#include “grlib.h”不然编译会报错。
生成的这个c文件里包含了一个驱动库可以识别的数组,默认名字为:const unsigned char g_pucImage[];要想在main函数里引用他,必须做extern const unsigned char g_pucImage[]声明。然后在主函数里写一句: GrImageDraw(&MyContext,g_pucImage,0,0);意思就是从(0,0)点开始绘制g_pucImage这个图像。运行后LCD显示如下:
这就成功的使用驱动库显示了一张图片,是不是很简单? 接下来我再给大来介绍一下lmi-button.scm这个文件的使用。 这个文件在图形驱动库\tools\lmi-button目录下。这个一个gimp中的一个script宏。大家要问了这个有什么作用了。大家可以看下面这个界面:
这个ti的一个门安全锁的演示DEMO,被我移植到我的板子上了。大家看到的一个一个的蓝色按钮就是在gipm下使用lmi-button生成的。所以lmi_button是一个很使用的小工具。那么我们要怎么样在gimp中使用他呢? 首先我们要把这个文件复制到gimp安装目录\GIMP-2.0\share\gimp\2.0\scripts这个文件夹中。然后启动gimp.
可以看到如下菜单:
单击LMI_Button。弹出如下菜单:
通过这个菜单就可以定制我们需要的按钮的样式。其中宽度和高度以像素点为单位。Corner radius为这个按钮的圆弧半径。厚度的选择使生成的图片看起来有一定的厚度。如果这个要生成的图像按钮代表按下的状态,则选上“按下”这个选项。现在我配置一个按钮如下:
按照我上面讲的方法把它保存为pnm格式的图片,并用pnmtoc转换它。同样在main函数里调用GrImageDraw这个函数,可以看LCD上看到这个按钮:
当然,这里我给大家开了个玩笑,平时用到的按钮跟本没这么大。。为了让大家看得清楚,我才做这么大一个怪物出来。 ok,到现在为止,我和大家一起分享了从图形驱动库的介绍、底层驱动函数的编写,图形基元的绘制、以及驱动库本身提供的工具的使用。下一次我会给大家分享ti图形驱动库最华丽的一层也就是小工具层的使用,以及如何结合触摸屏来设置一个可触摸控制的界面。但是要期未考试了。。可能速度不是那么快哈。。多谢大家支持!
[ 本帖最后由 zhengjiewen 于 2010-11-26 18:28 编辑 ] |