EmWin 文本显示函数
函数模型-----------------------------------
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 文本显示函数的更多相关文章
- pyplot文本显示
pyplot文本显示 pyplot中文字符显示 pyplot默认不支持中文字符,因为默认字体是sans-serif,英文字体不能显示中文 方法1,修改需要输出中文字符的地方 在有中文输出的地方,添加属 ...
- CSS 单行溢出文本显示省略号...的方法(兼容IE FF)(转)
http://www.52css.com/article.asp?id=602 =================================================== html ...
- css 溢出文本显示省略号
这个标题其实已经是一个老生常谈的问题了.很多时候,比如网站最基本的文章列表,标题会很长,而显示列表的区域宽度却没有这么宽,这时候最正常的做法就是 让超出宽度的部分文字用省略号(…)来表示.通常做法是网 ...
- 如何让vim自动显示函数声明-使用 echofunc.vim插件
echofunc.vim可以显示函数的declaration, 默认的是针对c/c++, 对于php, 只要 启用了 ctags都可以, 因为echofunc是从tags file中获取数据的... ...
- css截断长文本显示
实现 截断长文本显示处理,以前是通过后台的截取,但这种方法容易丢失数据,不利于SEO. 而通过前端css的截断,则灵活多变,可统一运用与整个网站. 这项技术主要运用了text-overflow属性,这 ...
- 新公司入职第一天遇到的 关于 CSS 单行溢出文本显示省略号...的问题
上班第一天 前端岗位,因为公司这个项目是标准开发 所以没法用框架在打架页面,好吧 我手写 各种div 各种css样式 好不忧伤,好吧 不废话了 进入正题. 想在导航栏中的 客户信息 功能点 实现溢出用 ...
- HTML超出文本显示省略号...[text-overflow]
需要对div或者span同时应用Css: text-overflow:ellipsis; white-space:nowrap; overflow:hidden; 即可实现所想要得到的溢出文本显示省略 ...
- Android开发之多线程下载、断点续传、进度条和文本显示
代码实现了在Android环境下的多线程下载.断点续传.进度条显示和文本显示百分数: import java.io.BufferedReader; import java.io.File; impor ...
- 使用text-overflow:ellipsis对溢出文本显示省略号有两个好处
使用text-overflow:ellipsis对溢出文本显示省略号有两个好处,一是不用通过程序限定字数:二是有利于SEO.需要使用对对溢出文本显示省略号的通常是文章标题列表,这样处理对搜索引擎更友好 ...
随机推荐
- json jmespath的使用
在接口测试的过程中,我们经常会接触到json格式respones,我们会经常去做取JSON中某个值的操作,可以用jmespath分析.转换和选择性的提取JSON数据进行操作,功能非常强大,易读. 一. ...
- js 向上、向下取整
// 1.只保留整数部分(丢弃小数部分) parseInt(5.1234);// 5// 2.向下取整(<= 该数值的最大整数)和parseInt()一样Math.floor(5.1234);/ ...
- 分享自己用的php分页类实例源码
分享一个我自己用着的php分页类实例源码,供大家参考,具体内容如下: <?php /** file: page.class.php 完美分页类 Page */ class Page { priv ...
- eclipse启动tomcat访问http://localhost:8080 报404错误
eclipse正常启动tomcat,但是 访问http://localhost:8080 却报404错误 修改下配置 就好操作如下图 打开eclipse的server视图,双击配置好的那个tomcat ...
- 如何自学Java开发
对于这个话题,已经不止N次在线上或线下听到了.从这个话题被太多的人提问及回答,我们可以肯定地说,Java这个已经有近15年头的计算机编程语言是有着及其广阔的应用领域和独特而短期无法替代的优势.我们姑且 ...
- TCP/IP的4层模型
1.网络接入层:将需要相互连接的节点接入网络中,从而为数据传输提供条件: 2.网际互联层:找到要传输数据的目标节点: 3.传输层:实际传输数据: 4.应用层:使用接收到的数据: 形象一点的介绍:整个分 ...
- R语言-饼图
1.饼图 > browsers<-read.table("browsers.txt",header=TRUE) > browsers<-browsers[o ...
- react组件开发规范总结
开发react也有一段时间了,一开始的随手写,生命周期乱用,无状态组件的不熟悉.现在逐渐规范一下,从网上各个地方copy过来,整理出一份文档.可能不全,后续还得多提炼总结和完善. 一.组件内方法书写, ...
- k8s Docker私有仓库认证
使用过K8s的小伙伴肯定会遇到一个问题,我们在使用自有的Docker仓库的时候都需要先登录用户名和密码,但是如果使用K8S怎么配置密码呢?在secret中有一个类型是docker-registry我们 ...
- 云笔记项目-Spring事务学习-传播NEVER
接下来测试事务传播属性NEVER Service层 Service层中设置事务传播属性都为NEVER. LayerT层代码 package LayerT; import javax.annotatio ...