|
![](http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_619004ZG0K1D.jpg)
(原文件名:http_imgload[7].jpg)
上图为手机界面,但该图并不是拍摄某个真正手机的界面,而是本人应用MSP430单片机控制NOKIA3510显示器模拟出来的显示画面。手机GUI图型设计并不复杂,其只是通过调用不同类型的GUI函数,将相应的图形、数据在屏幕上还原出来即可。在一般情况下,这些GUI函数需要自己编写,而GUI函数编写相对比较简单,当你会画点、线的时候,你已经掌握了GUI最基本的函数,然后对这些的基本函数进行功能扩展就可以得到功能强大的GUI函数库。
下面介绍我自己的一些GUI函数:
void NOKIAShowSH8X12(uchar x,uchar y,uchar value,uchar dcolor,uchar bgcolor); //显示8x12字符
void NOKIAShowSH8X12Str(uchar x,uchar y,uchar *str,uchar dcolor,uchar bgcolor); // 显示8x12字符串
void NOKIAShow12X12HZ(uchar x,uchar y,uchar value,uchar dcolor,uchar bgcolor); //显示12x12汉字
void NOKIAShowPicture(uchar x,uchar y,uchar board,uchar high,uint picNum,const uchar *pic); //显示图片
void NOKIAShow12X12HZStr(uchar x,uchar y,uchar begin,uchar end,uchar dcolor,uchar bgcolor); //显示12x12汉字
void NOKIAShowSH8X14(uchar x,uchar y,uchar value,uchar dcolor,uchar bgcolor); //显示8x14字符
void NOKIAShowSH8X14Str(uchar x,uchar y,uchar *str,uchar dcolor,uchar bgcolor); // 显示8x14字符串
void NOKIAShowSH8X11(uchar x,uchar y,uchar value,uchar dcolor,uchar bgcolor); //显示8x11字符
void NOKIAShowSH8X11Str(uchar x,uchar y,uchar *str,uchar dcolor,uchar bgcolor); //显示8x11字符串
void NOKIAShow12X11HZStr(uchar x,uchar y,uchar begin,uchar end,uchar dcolor,uchar bgcolor); //显示12x11汉字串
void GUI_Point(unsigned int x,unsigned int y,uchar color); //画点
void GUI_RLine(uchar x, uchar y, uchar high, uchar color); //画垂线
void GUI_HLine(uchar x0,uchar x1,uchar y0,uchar color); //水平线
void GUI_line(uint x1,uint y1,uint x2,uint y2,uint color); //任意方向直线
void GUI_FilledRectangle(int x1,int y1,int x2,int y2,uchar color); //填充矩形
void GUI_Rectangle(uchar x1,uchar y1,uchar x2,uchar y2,uchar color); //非填充矩形
void GUI_Circle(int x, int y, int r, int color); //画圆
这些函数基本上都是本人在实际应用过程中设计出来的。
![](http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_619005GVG8FV.jpg)
(原文件名:http_imgload[8].jpg)
![](http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_619006DFQMZ7.jpg)
(原文件名:http_imgload[19].jpg) |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|