【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);
}
 
 
 


转自:https://blog.csdn.net/qq1518572311/article/details/80587535 
 

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值