资源简介
RFID图书馆图书与学员注册代码。
代码片段和文件信息
/********************************************************************
* 文件名 : gui.c
* 描述 : LCD的gui接口函数
* 创建人 :云杰
* QQ :494713348
* 电话 :15123350190
* Email :founder_elec@foxmail.com
* 网址 :http://shop66398134.taobao.com
* 时间 :2010年4月10日
* 版本号 :V0.1.0
* 修改记录:
*
*********************************************************************/
#include
#include
#include
#include “lcd.h“
#include “gui_type.h“
#include “fontlib.h“
/********************************************************************
* 名称 : GUI_DrawRectangle()
* 功能 : 在一个区域画一个矩形区域
* 输入 : 指向一个方块结构体指针
* 输出 : 无
***********************************************************************/
void GUI_DrawRectangle(RECT* pRect)
{
LINE line;
line.color = pRect->color;
line.xs = pRect->xs;
line.xe = pRect->xe;
line.ys = pRect->ys;
line.ye = pRect->ys;
LcdDrawHVLine(&line);
line.xe = pRect->xs;
line.ye = pRect->ye;
LcdDrawHVLine(&line);
line.xs = pRect->xe;
line.ys = pRect->ye;
LcdDrawHVLine(&line);
line.xe = pRect->xe;
line.ye = pRect->ys;
LcdDrawHVLine(&line);
}
/********************************************************************
* 名称 : GUI_DrawLine()
* 功能 : 画一条直线
* 输入 : 指向直线LINE结构体指针
* 输出 : 无
***********************************************************************/
void GUI_DrawLine( LINE* pLine )
{
s16 dxdye;
u8 x1y1x2y2;
POINT point;
x1 = pLine->xs;
x2 = pLine->xe;
y1 = pLine->ys;
y2 = pLine->ye;
dx=x2-x1;
dy=y2-y1;
point.color = pLine->color;
if(dx>=0)
{
if(dy >= 0) // dy>=0
{
if(dx>=dy) // 1/8 octant
{
e=dy-dx/2;
while(x1<=x2)
{
point.x = x1;
point.y = y1;
LcdDrawPoint(&point);
if(e>0){y1+=1;e-=dx;}
x1+=1;
e+=dy;
}
}
else // 2/8 octant
{
e=dx-dy/2;
while(y1<=y2)
{
point.x = x1;
point.y = y1;
LcdDrawPoint(&point);
if(e>0){x1+=1;e-=dy;}
y1+=1;
e+=dx;
}
}
}
else // dy<0
{
dy=-dy; // dy=abs(dy)
if(dx>=dy) // 8/8 octant
{
e=dy-dx/2;
while(x1<=x2)
{
point.x = x1;
point.y = y1;
LcdDrawPoint(&point);
if(e>0){y1-=1;e-=dx;}
x1+=1;
e+=dy;
}
}
else // 7/8 octant
{
e=dx-dy/2;
while(y1>=y2)
{
point.x = x1;
point.y = y1;
LcdDrawPoint(&point);
if(e>0){x1+=1;e-=dy;}
y1-=1;
e+=dx;
}
}
}
}
else //dx<0
{
dx=-dx; //dx=abs(dx)
if(dy >= 0) // dy>=0
{
if(dx>=dy) // 4/8 octant
{
e=dy-dx/2;
while(x1>=x2)
{
point.x = x1;
point.y = y1;
LcdDrawPoint(&point);
if(e>0){y1+=1;e-=dx;}
x1-=1;
e+=dy;
}
}
else // 3/8 octant
{
e=dx-dy/2;
while(y1<=y2)
{
point.x = x1;
point.y = y1;
LcdDrawPoint(&point)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-06-10 11:19 RFID-注册机\
文件 16486 2016-05-24 11:58 RFID-注册机\c8051F340.h
文件 19 2016-05-24 11:58 RFID-注册机\ExtDll.iex
文件 18251 2016-05-24 11:58 RFID-注册机\fontlib.h
文件 16234 2016-05-24 11:58 RFID-注册机\fontlib.h.bak
文件 6763 2016-05-24 11:58 RFID-注册机\gui.c
文件 6763 2016-05-24 11:58 RFID-注册机\gui.c.bak
文件 825 2016-05-24 11:58 RFID-注册机\gui.h
文件 1051 2016-05-24 11:58 RFID-注册机\gui.h.bak
文件 17257 2016-05-24 11:58 RFID-注册机\gui.LST
文件 31120 2016-05-24 11:58 RFID-注册机\gui.OBJ
文件 1265 2016-05-24 11:58 RFID-注册机\gui_type.h
文件 1649 2016-05-24 11:58 RFID-注册机\init.h
文件 171866 2016-05-24 11:58 RFID-注册机\lcd
文件 7515 2016-05-24 11:58 RFID-注册机\lcd.c
文件 6353 2016-05-24 11:58 RFID-注册机\lcd.c.bak
文件 1573 2016-05-24 11:58 RFID-注册机\lcd.h
文件 15346 2016-05-24 11:58 RFID-注册机\lcd.LST
文件 22628 2016-05-24 11:58 RFID-注册机\lcd.OBJ
文件 7741 2016-05-24 11:58 RFID-注册机\main.c
文件 6978 2016-05-24 11:58 RFID-注册机\main.c.bak
文件 14396 2016-05-24 11:58 RFID-注册机\main.LST
文件 3742 2016-05-24 11:58 RFID-注册机\menu.c
文件 11176 2016-05-24 11:58 RFID-注册机\menu.c.bak
文件 10402 2016-05-24 11:58 RFID-注册机\menu.LST
文件 19551 2016-05-24 11:58 RFID-注册机\menu.OBJ
文件 3900 2016-05-24 11:58 RFID-注册机\RFIDCOM.c
文件 3900 2016-05-24 11:58 RFID-注册机\RFIDCOM.c.bak
文件 1838 2016-05-24 11:58 RFID-注册机\RFIDCOM.h
文件 1842 2016-05-24 11:58 RFID-注册机\RFIDCOM.h.bak
文件 10002 2016-05-24 11:57 RFID-注册机\RFIDCOM.LST
............此处省略21个文件信息
评论
共有 条评论