函数模型-----------------------------------

1:void GUI_DispChar(U16 c);  

在当前窗口的当前文本位置处,使用当前字体显示单个字符。  

c 显示的字符

2:void GUI_DispCharAt(U16 c, I16P x, I16P y);  

在当前窗口的指定位置处,使用当前字体显示单个字符。  

c 显示的字符

x 要写入到窗口的x位置

y 要写入到窗口的y位置

3:void GUI_DispChars(U16 c, int Cnt);

在当前窗口的当前文本位置处,使用当前字体按指定次数显示字符。

c 显示的字符

Cnt 重复的次数

4:void GUI_DispNextLine(void); 

将光标移至下一行的开始。

5:void GUI_DispString(const char GUI_FAR * s); 

在当前窗口的当前文本位置处,使用当前字体显示作为参数的字符串。

s 显示的字符串

6:void GUI_DispStringAt(const char GUI_FAR * s, int x, int y); 

在当前窗口的指定位置处,使用当前字体显示作为参数的字符串。 

s 显示的字符串

x 要写入到窗口的x位置

y 要写入到窗口的y位置

7:void GUI_DispStringAtCEOL(const char GUI_FAR * s, int x, int y); 

该例程使用的参数与 GUI_DispStringAt() 完全相同。它也执行同样的操作:在指定的位置显示所
给出的字符串。但是,完成此操作后,它会调用 GUI_DispCEOL() 例程清除本行剩下部分内容直至
行末。如果某个字符串要覆盖其他字符串,同时该字符串长度比原先的字符串要短,则使用该例程会
很方便。

8:void GUI_DispStringHCenterAt(const char GUI_FAR * s, int x, int y);

在当前窗口的指定位置处,使用当前字体水平居中显示作为参数的字符串。

s 显示的字符串

x 要写入窗口的x位置

y 要写入窗口的y位置

9:void GUI_DispStringInRect(const char GUI_FAR * s,
              GUI_RECT * pRect,
              int Align);

在当前窗口指定的矩形区域内的指定位置处,使用当前字体显示作为参数的字符串。 
s 显示的字符串

pRect  要写入的窗口矩形位置

Align  对齐标记,可以通过“”“OR”操作进行组合。垂直对齐和水平对齐应该组合使用

  垂直对齐:GUI_TA_TOP , GUI_TA_BOTTOM, GUI_TA_VCENTER

  水平对齐:GUI_TA_LEFT, GUI_TA_RIGHT, GUI_TA_HCENTER

10:void GUI_DispStringInRectEx(const char * s,
                GUI_RECT * pRect,
                int TextAlign,
                int MaxLen,
                const GUI_ROTATION * pLCD_Api);

s 显示的字符串

pRect  要写入到窗口的矩形区域

TextAlign  

对齐标记,可以通过“”“OR”操作进行组合。垂直对齐和水平对齐应该组合使用

  垂直对齐:GUI_TA_TOP , GUI_TA_BOTTOM, GUI_TA_VCENTER

  水平对齐:GUI_TA_LEFT, GUI_TA_RIGHT, GUI_TA_HCENTER

MaxLen  显示的最大字符数

pLCD_Api  GUI_ROTATE_0  不旋转文本,从左到右显示

       GUI_ROTATE_180  180度旋转文本

       GUI_ROTATE_CCW  逆时针旋转文本

       GUI_ROTATE_CW   顺时针旋转文本

11:void GUI_DispStringInRectWrap(const char GUI_UNI_PTR * s,
                   GUI_RECT * pRect,
                   int TextAlign,
                   GUI_WRAPMODE WrapMode);

在当前窗口指定的矩形区域内的指定位置处,使用当前字体显示字符串,并可自动换行 (可选)。

s 显示的字符串

pRect  要写入到窗口的矩形区域

TextAlign  

对齐标记,可以通过“”“OR”操作进行组合。垂直对齐和水平对齐应该组合使用

  垂直对齐:GUI_TA_TOP , GUI_TA_BOTTOM, GUI_TA_VCENTER

  水平对齐:GUI_TA_LEFT, GUI_TA_RIGHT, GUI_TA_HCENTER

WrapMode  GUI_WRAPMODE_NONE  不执行自动换行

       GUI_WRAPMODE_WORD  根据字对文本进行自动换行

       GUI_WRAPMODE_CHAR  根据字符对文本进行自动换行

12:void GUI_DispStringLen(const char GUI_FAR * s, int Len);

在当前窗口的当前文本位置处,使用当前字体按指定字符数显示作为参数的字符串 。

s 显示的字符串

len 显示的字符数

13:int GUI_WrapGetNumLines(const char GUI_UNI_PTR * pText,
              int xSize,
              GUI_WRAPMODE WrapMode) 

返回设置自动换行模式的指定文本的行数。

pText  显示的字符串

xSize  X-size 用以绘制文本

WrapMode  GUI_WRAPMODE_NONE  不执行自动换行

       GUI_WRAPMODE_WORD  根据字对文本进行自动换行

       GUI_WRAPMODE_CHAR  根据字符对文本进行自动换行

返回值:所选的文本对齐模式

文本的绘制模式:正常文本,反转文本,透明文本,异或文本,透明反转文本

14:int GUI_GetTextMode(void);

返回当前选定的文本模式

15:int GUI_SetTextMode(int TextMode);

按照指定的参数设置文本模式

TextMode  设置的文本模式,可以是TEXTMODE标记的任意组合 使用OR组合

TextMode  GUI_TEXTMODE_NORMAL  设置为显示正常文本

      GUI_TEXTMODE_REV  设置为显示反转文本

      GUI_TEXTMODE_TRANS  设置为显示透明文本 

      GUI_TEXTMODE_XOR  设置为反向显示的文本

返回值:之前选定的文本模式

16:char GUI_SetTextStyle(char Style);

按照指定的参数设置文本样式

Style  设置的文本样式

    GUI_TS_NORMAL  显示正常文本

    GUI_TS_UNDERLINE  显示带下划线的文本

    GUI_TS_STRIKETHRU  显示带删除线的文本

    GUI_TS_OVERLINE   显示带顶线的文本

返回值: 之前选定的文本样式

17:int GUI_GetTextAlign(void);

返回当前文本对齐模式

18:void GUI_SetLBorder(int x)

设置当前窗口换行后的左边界

x 新的左边界

19:int GUI_SetTextAlign(int TextAlign);

当前窗口的字符串输出设置文本对齐模式

TextAlign  设置的文本对齐模式,可以是水平和垂直对齐的组合

    GUI_TA_LEFT  x轴方向左对齐

    GUI_TA_HCENTER  x轴方向居中

    GUI_TA_RIGHT  x轴方向右对齐

    GUI_TA_TOP  字符y轴向顶部对齐

    GUI_TA_VCENTER  y轴方向居中

    GUI_TA_BOTTOM  在字体y轴底部像素线对齐

20:char GUI_GotoXY(int x, int y);
char GUI_GotoX(int x);
char GUI_GotoY(int y);

设置当前文本写入位置

x 新的x轴位置

y 新的y轴位置

21:int GUI_GetDispPosX(void);

int GUI_GetDispPosY(void);

返回当前的x位置 和 y位置

22:void GUI_Clear(void);

清除当前窗口

23:void GUI_DispCEOL(void);

清除当前(或显示)从当前文本位置到行末的内容,高度为当前字体的高度

一些常用的文本显示函数学习。

EmWin 文本显示函数的更多相关文章

  1. pyplot文本显示

    pyplot文本显示 pyplot中文字符显示 pyplot默认不支持中文字符,因为默认字体是sans-serif,英文字体不能显示中文 方法1,修改需要输出中文字符的地方 在有中文输出的地方,添加属 ...

  2. CSS 单行溢出文本显示省略号...的方法(兼容IE FF)(转)

    http://www.52css.com/article.asp?id=602 ===================================================     html ...

  3. css 溢出文本显示省略号

    这个标题其实已经是一个老生常谈的问题了.很多时候,比如网站最基本的文章列表,标题会很长,而显示列表的区域宽度却没有这么宽,这时候最正常的做法就是 让超出宽度的部分文字用省略号(…)来表示.通常做法是网 ...

  4. 如何让vim自动显示函数声明-使用 echofunc.vim插件

    echofunc.vim可以显示函数的declaration, 默认的是针对c/c++, 对于php, 只要 启用了 ctags都可以, 因为echofunc是从tags file中获取数据的... ...

  5. css截断长文本显示

    实现 截断长文本显示处理,以前是通过后台的截取,但这种方法容易丢失数据,不利于SEO. 而通过前端css的截断,则灵活多变,可统一运用与整个网站. 这项技术主要运用了text-overflow属性,这 ...

  6. 新公司入职第一天遇到的 关于 CSS 单行溢出文本显示省略号...的问题

    上班第一天 前端岗位,因为公司这个项目是标准开发 所以没法用框架在打架页面,好吧 我手写 各种div 各种css样式 好不忧伤,好吧 不废话了 进入正题. 想在导航栏中的 客户信息 功能点 实现溢出用 ...

  7. HTML超出文本显示省略号...[text-overflow]

    需要对div或者span同时应用Css: text-overflow:ellipsis; white-space:nowrap; overflow:hidden; 即可实现所想要得到的溢出文本显示省略 ...

  8. Android开发之多线程下载、断点续传、进度条和文本显示

    代码实现了在Android环境下的多线程下载.断点续传.进度条显示和文本显示百分数: import java.io.BufferedReader; import java.io.File; impor ...

  9. 使用text-overflow:ellipsis对溢出文本显示省略号有两个好处

    使用text-overflow:ellipsis对溢出文本显示省略号有两个好处,一是不用通过程序限定字数:二是有利于SEO.需要使用对对溢出文本显示省略号的通常是文章标题列表,这样处理对搜索引擎更友好 ...

随机推荐

  1. 在Airtest中如何使用无线模式控制手机

    在使用Airtest超快速开发App爬虫文章的最后,我们留了一个尾巴:如何启动Airtest的无线模式,不用USB线就能控制手机? 本文将会讲到具体的做法.做法分为两种:第一种是在Airtest的ID ...

  2. POIUtils 导出 poi Test 100w 600w 条数据

    依赖: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-l ...

  3. HTML5 加密和摘要算法(base64,md5, sha1,rsa)

    < 一 > BASE64 1,Base64 是网络上最常见的用于传输 8Bit 字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法 2,首先需要一个库 b ...

  4. dataTable转换成Json格式

    #region dataTable转换成Json格式 /// <summary> /// /// </summary> /// <param name="dt& ...

  5. springboot的打包方式

    先写一个测试接口 package com.example.demo; import org.springframework.web.bind.annotation.RequestMapping; im ...

  6. concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。

    var arr1 = ['a', 'b', 'c']; var arr2 = ['d', 'e', 'f']; var arr3 = arr1.concat(arr2); // arr3 is a n ...

  7. dev: `webpack-dev-server --inline --progress --config build/webpack.dev.conf.js` vue启动报错解决

    这是因为webpack-dev-server版本和vue版本不一样,需要将webpack-dev-server卸载了,安装对应版本 查看vue版本是 vue -V 注意:V是大写 卸载npm unin ...

  8. 深入理解C++11【5】

    [深入理解C++11[5]] 1.原子操作与C++11原子类型 C++98 中的原子操作.mutex.pthread: #include<pthread.h> #include <i ...

  9. heat-engine组件

    1.heat-engine启动一个rpc server端,EngineService在初始化时加载heat.clients插件和初始化env, env中包括各种资源关键字对应的映射类和constrai ...

  10. mysql内容总体回顾

    数据类型: 数值类型: 整形 浮点型 字符串: char(定长)\varchar(不定长) char(定长):插入数据或查询数据都快,因为char在磁盘上插入数据时的存储空间是固定的,简单粗暴,直接就 ...