draw.h

来自「ucOS 模拟环境」· C头文件 代码 · 共 80 行

H
80
字号
//----------------------------------------------------------------------
// FileName	: draw.h
// Project	: SII_PHS
// Memo		: 
//----------------------------------------------------------------------
#ifndef _DRAW_H_
#define _DRAW_H_

#include "typedef.h"
extern unsigned char g_Thread;

#define GRAM_MAX_COUNT 37

//  define all the interfaces of draw gvram ,and offer  display function  

typedef struct _CODE_
{
	uchar chr;
	int   uncode;
}Code_table;

typedef struct _DISP_RAM_BLOCK
{
	uchar GvramNo;
	uint curx;
	uint cury;
	uint startx;
	uint starty;
	uint endx;
	uint endy;
	uchar col;//颜色
	uchar flag;
	uchar curflag;//判断游标是否已经被设置
}DispRam;

typedef struct POINT
{
	uint x;
	uint y;
}Point;

typedef struct RECT
{
	uint startx;
	uint starty;
	uint endx;
	uint endy;
}Rect;

extern void MD_Line( uint usStartX, uint usStartY, uint usEndX, uint usEndY, uchar usLineCol, uchar usGvramNo);
extern void MD_Square (uint usStartX, uint usStartY, uint usEndX, uint usEndY, uchar usLineCol,uchar GvramNo);
extern void MD_Fill(uint usStartX, uint usStartY, uint usEndX, uint usEndY, uchar ucCol, uchar GvramNo);
extern void MD_Clear(uint usStartX, uint usStartY, uint usEndX, uint usEndY, uchar GvramNo);
extern void MD_ChgColor(uint usStartX, uint usStartY, uint usEndX, uint usEndY,  uchar ucCol1,uchar ucCol2, uchar GvramNo);
extern void MD_Reverse(uint usStartX, uint usStartY, uint usEndX, uint usEndY,uchar GvramNo);
extern void MD_Image(uint usStartX, uint usStartY,uchar *buf, uchar Gvramno);
extern void MD_AscTextH(uchar ucText, uchar Gvramno,uchar ucFontStyle);
extern void MD_UnicTextH(uint usText, uchar GvramNo,uchar ucFontStyle);
extern void MD_AscTextV(uchar ucText, uchar Gvramno,uchar ucFontStyle);
extern void MD_UnicTextV(uint usText, uchar GvramNo,uchar ucFontStyle);
extern void MD_DrawStr(uint len, uint *usDisStr, uchar GvramNo);
extern Bool MD_GetCurGvramCousor(uchar GvramNo, Point* point);
extern Bool MD_SetCurGvramCousor(uchar GvramNo,uint usStartX, uint usStartY);
extern uchar MD_SetGvramArea(uint usStartX, uint usStartY, uint usEndX, uint usEndY);
extern Bool MD_DelGvramArea(uchar GvramNo);
extern uint  MD_AStoUncode(uchar);
extern int MD_SearchGvram(uchar GvramNo);
extern void 	MD_SaveImage();
extern  void MD_VToH(uchar *Vbuf ,uchar *Hbuf);
extern Bool MD_PointInRect(Point point, Rect rect );
extern void UpdateGvram ();
extern  void MD_GetImage(uint usStartX, uint usStartY, uint usEndX, uint usEndY, uchar* buf, uchar GvramNo);
extern	void MD_PutImage(uint usStartX, uint usStartY, uint usEndX, uint usEndY, uchar* buf, uchar GvramNo);
extern void MD_UnicTextVLine(UH* usText, UB GvramNo,UB strlen);

extern void PinYinMain (void);

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?