【EMWIN】刷新全屏颜色、写字、画线、画矩形、矩形填充颜色、矩形填充字符串

EMWIN移植笔记:


2.8寸电阻屏 320*240=x*y
横屏:x为320  y为240
(0,0) x轴 (320,0)
----------------------------|
| |
y轴 | 横屏 |
|___________________________|
(0,240) (320,240)


1、刷屏
GUI_SetBkColor(GUI_GREEN); //设置背景颜色
GUI_Clear(); //清屏


2、写字
//无背景色的字:定位起始位置
GUI_SetTextMode(GUI_TM_TRANS); //透明文本
//无字体背景
GUI_SetColor(GUI_BLACK); //设置字体颜色
GUI_SetFont(&GUI_Font8x16); //设置字体类型 字体宽8,高16
GUI_DispStringAt("HelloWorld",120,120); //字符串起始位置坐标


//无背景色的字:定位中心位置
GUI_SetTextMode(GUI_TM_TRANS); //透明文本
//无字体背景
GUI_SetColor(GUI_BLACK); //设置字体颜色
GUI_SetFont(&GUI_Font24_ASCII);//设置字体类型
GUI_DispStringHCenterAt("Hello World" ,150,82); //字符串中心位置坐标



//有背景色的字
GUI_SetTextMode(GUI_TM_NORMAL); //正常模式
GUI_SetBkColor(GUI_BLACK); //设置字体背景
GUI_SetColor(GUI_WHITE); //设置字体颜色
GUI_SetFont(&GUI_Font8x16); //设置字体类型
GUI_DispStringHCenterAt("Hello World",150,50);


3、划线
GUI_SetColor(GUI_RED); //画笔颜色
GUI_SetPenSize(1); //设置笔大小,5pixel粗线
GUI_DrawLine(140,50,160,90); //绘线




4、画矩形
//法1:直接给坐标
GUI_SetColor(GUI_WHITE);
GUI_FillRect(120,120,200,136); //(x0,y0,x1,y1)

//法2:定义一个矩形结构体
GUI_RECT Rect ={120,160,200,240}; //定义矩形显示区域
GUI_SetColor(GUI_WHITE); //画笔颜色
GUI_FillRectEx(&Rect);





5、在矩形内填充字符串
//法1:自动填充,自动换行
//画矩形
GUI_RECT Rect ={120,160,200,240}; //定义矩形显示区域
GUI_SetColor(GUI_WHITE); //画笔颜色
GUI_FillRectEx(&Rect);


//填充矩形  填充字符串(并可自动换行)
GUI_SetTextMode(GUI_TM_TRANS);  //透明文本
GUI_SetColor(GUI_BLACK);
GUI_SetFont(&GUI_Font8x16); //设置字体类型
GUI_DispStringInRectWrap("This example demostrates text wrapping",&Rect,GUI_TA_LEFT,
GUI_WRAPMODE_CHAR);//字体填充类型 GUI_WRAPMODE_CHAR,GUI_WRAPMODE_WORD




//法2:手动计算长度
//字体填充  宽8 高16
//10个字,所以要宽80,高16
//矩形:x轴长度80,y轴长度16
GUI_SetTextMode(GUI_TM_TRANS);  //透明文本
GUI_SetColor(GUI_BLACK);
GUI_SetFont(&GUI_Font8x16); //设置字体类型

GUI_DispStringAt("HelloWorld",120,120);


#include "GUI.h"


//WEWIN文本显示例程
void MainTask(void) {

	GUI_RECT Rect	={120,160,200,240};	//定义矩形显示区域
				  
	GUI_Init();

	GUI_SetBkColor(GUI_GREEN);		//设置背景颜色
	GUI_Clear();					//清屏

	//写字
	GUI_SetTextMode(GUI_TM_TRANS);	//透明文本
									//无字体背景
	GUI_SetColor(GUI_BLACK);		//设置字体颜色
	GUI_SetFont(&GUI_Font24_ASCII);//设置字体类型
	GUI_DispStringHCenterAt("Hello World" ,150,82);

	GUI_SetTextMode(GUI_TM_NORMAL);	//正常模式
	GUI_SetBkColor(GUI_BLACK);		//设置字体背景
	GUI_SetColor(GUI_WHITE);		//设置字体颜色
	GUI_SetFont(&GUI_Font8x16);		//设置字体类型
	GUI_DispStringHCenterAt("Hello World",150,50);


	//画线
	GUI_SetColor(GUI_RED);			//画笔颜色
	GUI_SetPenSize(5);				//设置笔大小,5pixel粗线
	GUI_DrawLine(140,50,160,90);	//绘线

	GUI_SetColor(GUI_WHITE);		//画笔颜色
	GUI_SetPenSize(1);				//设置笔大小,1pixel细线
	GUI_DrawLine(140,90,160,50);	//绘线


	//画矩形
	//GUI_RECT Rect	={120,160,200,240};	//定义矩形显示区域
	GUI_SetColor(GUI_WHITE);			//画笔颜色
	GUI_FillRectEx(&Rect);

	//填充矩形  填充字符串(并可自动换行)
	GUI_SetTextMode(GUI_TM_TRANS);  //透明文本
	GUI_SetColor(GUI_BLACK);
	GUI_SetFont(&GUI_Font8x16);		//设置字体类型
	GUI_DispStringInRectWrap("This example demostrates text wrapping",&Rect,GUI_TA_LEFT,
				GUI_WRAPMODE_CHAR);//GUI_WRAPMODE_NONE,GUI_WRAPMODE_CHAR,GUI_WRAPMODE_WORD


	GUI_SetColor(GUI_WHITE);
	GUI_FillRect(120,120,200,136);

	GUI_SetTextMode(GUI_TM_TRANS);  //透明文本
	GUI_SetColor(GUI_BLACK);
	GUI_SetFont(&GUI_Font8x16);		//设置字体类型
	GUI_DispStringAt("HelloWorld",120,120);
	

	//有背景色的字
	GUI_SetTextMode(GUI_TM_NORMAL);	//正常模式
	GUI_SetBkColor(GUI_WHITE);		//设置字体背景
	GUI_SetColor(GUI_BLACK);		//设置字体颜色
	GUI_SetFont(&GUI_Font8x16);		//设置字体类型
	GUI_DispStringAt("Hello World",120,140);
	

	while(1);
}





猜你喜欢

转载自blog.csdn.net/qq1518572311/article/details/80587535