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); //设置字体类型
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);
}