emwin文本显示

2023-11-23 13:30
文章标签 显示 文本 emwin

本文主要是介绍emwin文本显示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    上次看了其他人的教程,直接用GUIBUILDER工具生成界面来仿真,其实也可以直接用代码来制作那些东西的,用那个工具的话更容易,这文本显示可以说和上面没有多大关系,像是从头来过的。就和我们写main函数一样写就好了,之前我花了太多时间去找怎么学习那个图形编程关于怎么切换的,一步一步来,那些可以先不用找第一步:我们还是打开那个DEMO例程,主界面还是那样的,我们就改Maintask函数里的内容就好,如:

在这里插入图片描述
关于文本显示,我们就直接调用库里面的函数就好了,我调用了一个emwin_textst函数,这个函数呢,自己写的。先新建一个C文件,然后添加进工程,放在Application那个文件夹下面。需要头文件GUI_DEMO.H
在这里插入图片描述
比如我们需要在那个界面里写一个hello world,就直接调用API函数,GUI_DispString(“HELLO WORD!”);效果如图:
在这里插入图片描述
关于文本显示,里面还有很多API函数,可以看API函数手册,上面有具体说明。要做复杂一点,就自己去调用更多函数写一些文本,还有画线什么的都可以,很是强大。
这是手册里的例程代码:

	GUI_DispString("HELLO WORD!");int i;char acText[] = "This example demostrates text wrapping";					//定义字符串GUI_RECT Rect = { 200, 240, 259, 299 };													//定义矩形显示区域GUI_WRAPMODE  aWm[] = { GUI_WRAPMODE_NONE,GUI_WRAPMODE_CHAR,GUI_WRAPMODE_WORD };//一个数组,GUI_DispStringInRectWrap这个函数里,创立的显示框框内的字符排列方式 GUI_SetBkColor(GUI_BLUE);		//设置背景颜色GUI_Clear();					//清屏GUI_SetFont(&GUI_Font24_ASCII); //设置字体GUI_SetColor(GUI_YELLOW);       //设置前景色(如文本,画线等颜色)GUI_DispString("HELLO WORD!");GUI_SetFont(&GUI_Font8x16);		//设置字体GUI_SetPenSize(10);				//设置笔大小GUI_SetColor(GUI_RED);			//红色字体GUI_SetBkColor(GUI_BLACK);		//设置黑色背景GUI_SetColor(GUI_WHITE);		//设置字体颜色为白色GUI_SetTextMode(GUI_TM_NORMAL);	//正常模式GUI_DispStringHCenterAt("GUI_TM_NORMAL", 400, 50);		//字符串,横坐标,纵坐标,以下一样GUI_SetTextMode(GUI_TM_REV);	//反转文本GUI_DispStringHCenterAt("GUI_TM_REV", 400, 66);GUI_SetTextMode(GUI_TM_TRANS);	//透明文本GUI_DispStringHCenterAt("GUI_TM_TRANS", 400, 82);for (i = 0; i<3; i++){GUI_SetColor(GUI_WHITE);GUI_FillRectEx(&Rect);GUI_SetColor(GUI_BLACK);GUI_DispStringInRectWrap(acText, &Rect, GUI_TA_LEFT, aWm[i]);//在当前窗口指定的矩形区域内显示字符串(并可自动换行)Rect.x0 += 70;Rect.x1 += 70;}

显示效果如下:
在这里插入图片描述

这篇关于emwin文本显示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/418290

相关文章

通过C#获取PDF中指定文本或所有文本的字体信息

《通过C#获取PDF中指定文本或所有文本的字体信息》在设计和出版行业中,字体的选择和使用对最终作品的质量有着重要影响,然而,有时我们可能会遇到包含未知字体的PDF文件,这使得我们无法准确地复制或修改文... 目录引言C# 获取PDF中指定文本的字体信息C# 获取PDF文档中用到的所有字体信息引言在设计和出

电脑显示hdmi无信号怎么办? 电脑显示器无信号的终极解决指南

《电脑显示hdmi无信号怎么办?电脑显示器无信号的终极解决指南》HDMI无信号的问题却让人头疼不已,遇到这种情况该怎么办?针对这种情况,我们可以采取一系列步骤来逐一排查并解决问题,以下是详细的方法... 无论你是试图为笔记本电脑设置多个显示器还是使用外部显示器,都可能会弹出“无HDMI信号”错误。此消息可能

Java操作xls替换文本或图片的功能实现

《Java操作xls替换文本或图片的功能实现》这篇文章主要给大家介绍了关于Java操作xls替换文本或图片功能实现的相关资料,文中通过示例代码讲解了文件上传、文件处理和Excel文件生成,需要的朋友可... 目录准备xls模板文件:template.xls准备需要替换的图片和数据功能实现包声明与导入类声明与

python解析HTML并提取span标签中的文本

《python解析HTML并提取span标签中的文本》在网页开发和数据抓取过程中,我们经常需要从HTML页面中提取信息,尤其是span元素中的文本,span标签是一个行内元素,通常用于包装一小段文本或... 目录一、安装相关依赖二、html 页面结构三、使用 BeautifulSoup javascript

第10章 中断和动态时钟显示

第10章 中断和动态时钟显示 从本章开始,按照书籍的划分,第10章开始就进入保护模式(Protected Mode)部分了,感觉从这里开始难度突然就增加了。 书中介绍了为什么有中断(Interrupt)的设计,中断的几种方式:外部硬件中断、内部中断和软中断。通过中断做了一个会走的时钟和屏幕上输入字符的程序。 我自己理解中断的一些作用: 为了更好的利用处理器的性能。协同快速和慢速设备一起工作

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

lvgl8.3.6 控件垂直布局 label控件在image控件的下方显示

在使用 LVGL 8.3.6 创建一个垂直布局,其中 label 控件位于 image 控件下方,你可以使用 lv_obj_set_flex_flow 来设置布局为垂直,并确保 label 控件在 image 控件后添加。这里是如何步骤性地实现它的一个基本示例: 创建父容器:首先创建一个容器对象,该对象将作为布局的基础。设置容器为垂直布局:使用 lv_obj_set_flex_flow 设置容器

C# dateTimePicker 显示年月日,时分秒

dateTimePicker默认只显示日期,如果需要显示年月日,时分秒,只需要以下两步: 1.dateTimePicker1.Format = DateTimePickerFormat.Time 2.dateTimePicker1.CustomFormat = yyyy-MM-dd HH:mm:ss Tips:  a. dateTimePicker1.ShowUpDown = t

Level3 — PART 3 — 自然语言处理与文本分析

目录 自然语言处理概要 分词与词性标注 N-Gram 分词 分词及词性标注的难点 法则式分词法 全切分 FMM和BMM Bi-direction MM 优缺点 统计式分词法 N-Gram概率模型 HMM概率模型 词性标注(Part-of-Speech Tagging) HMM 文本挖掘概要 信息检索(Information Retrieval) 全文扫描 关键词