历史上的今天
返回首页

历史上的今天

今天是:2025年06月27日(星期五)

正在发生

2020年06月27日 | 8.TouchGFX界面应用之自定义容器

2020-06-27 来源:eefocus

TouchGFX的支持自定义组件,类似于你自定义一个函数然后给其他调用,这里就是定义一个组件给其他调用。定一个小目标,我们这一节自定义做一个调色板。

在添加屏幕旁边自定义组件(自定义容器)里面。

调色板以下图作为参考,颜色模式是RGB888,需要3个滑动块,以及一些字样。

做3个滑块作为RGB三种颜色的输入量,滑块是可以设置滑过去和没滑过去的颜色的,但是必须是以图片的形式,所以你如果想做的美观一点的话需要提前做大量的图或者使用UI,图片的数量也决定的所使用内存的数量,如果可以图片尽可能的小来节省内存。取好对应的名字,设置最小值为0,最大值为255,开始值设置为0;

放置几个字体,右边三个字是需要根据滑块的位置来改变的的,所以我们设置成通配符,

放置一个块作显示RGB对应的颜色,第一个和第二个都可以选择,第一个不带边框,第二个带边框,我选择第二个,把边框设置为0,颜色默认黑色,可以不设置为黑色,根据前面滑块的开始值来修改颜色,R =0,G=0,B=0为黑色。

摆好,如果认为我这样不好看,你也可以安装自己喜欢样子摆,没有添加背景并且显示背景是灰色和白色小方块说明背景是透明的。

这样自定义组件(自定义容器)就做好了?并没有,我i们只是设置好了图形是这样但是我们没有将他们关联起来,在自定义组件(自定义容器)的互动里面添加3个互动,分别对应3个滑块。

这样图形化的界面完成了,我只需要实现3个函数就可以了。在屏幕将自定义的组件(容器)放上去,然后生成代码,找到CustomContainer1Base.hpp和CustomContainer1.hpp两个文件

在CustomContainer1Base.hpp中有3个滑块的互动函数。

我们将他拷贝到CustomContainer1.hpp的CustomContainer1中,声明一个变量来作为颜色值,上面我们说到颜色模式是RGB888的,但是我们屏幕使用的是RGB565的所以我们需要进行转换,如果你使用的也是RGB888那么你将重新实现颜色转换,而且uint16_t也保存不了了,需要更高位数的变量如uint32_t。颜色转换后还要将滑块的值显示出来,然后将转换的颜色显示送给box显示出来。

启动模拟器

如果需要在STM32上面显示需要添加自定义容器的文件,CustomContainer1.cpp等等。不然编译报错说未定义符号。

推荐阅读

史海拾趣

Embedded Planet公司的发展小趣事

作为一家负责任的企业,Embedded Planet公司一直将绿色环保理念融入产品设计和生产过程中。公司积极采用环保材料和技术,努力降低产品对环境的负面影响。同时,公司还倡导员工参与环保活动,共同为地球的可持续发展贡献力量。这些环保实践不仅提升了公司的社会形象,也为公司赢得了更多客户的信任和支持。

Galaxy Semi-Conductor Co Ltd公司的发展小趣事

作为国内专业从事半导体分立器件的高新技术企业,飞虹电子科技一直致力于一线电子产品的生产、研发和销售。在第84届中国电子展上,飞虹电子展示了其新近研发的场效应管元器件和音响对管元器件,这些产品在家电制造领域有着广泛应用。飞虹电子通过引进国际前沿科技,结合市场需求进行战略性部署,不断提升产品科技含量,成为国内电子元器件行业的佼佼者。

D3 Semiconductor公司的发展小趣事

在不断发展壮大的过程中,D3 Semiconductor逐渐将业务拓展至电机控制领域。公司开发的功率MOSFET产品,在电机控制应用和电源中表现出色,提供了更高的效率、集成和性能。这一领域的拓展不仅丰富了D3 Semiconductor的产品线,也进一步巩固了公司在电子行业中的地位。

Capax Technologies Inc公司的发展小趣事

随着国内市场的饱和,Capax Technologies Inc开始积极拓展海外市场。公司制定了详细的国际化战略,通过设立海外研发中心、建立销售网络等方式,逐步进入国际市场。在国际化的过程中,Capax Technologies Inc不仅提升了自身的技术水平和市场竞争力,还积累了丰富的国际经验,为公司的长远发展奠定了坚实基础。

Advanced Pressure Technology公司的发展小趣事

APT公司的成功引起了业界的广泛关注。2007年5月,日本上市公司SMC对APT公司进行了战略收购。这一收购不仅为APT公司提供了更强大的资金和技术支持,也为其未来的发展注入了新的活力。虽然被收购,但APT公司仍然保持其独立运作的特色,继续专注于气体输送技术的研发和生产。在SMC的支持下,APT公司得以进一步扩大生产规模、提升技术水平,并持续推出更多创新产品。

Chenmoun Enterprise Ltd公司的发展小趣事

作为一个有社会责任感的企业,Chenmoun Enterprise Ltd在追求经济效益的同时,也积极履行社会责任。公司注重环保和可持续发展,致力于减少生产过程中的环境污染和资源浪费。同时,公司还积极参与公益事业,为社会做出积极贡献。这些举措不仅提升了公司的品牌形象,也增强了公司的社会影响力。

以上这些故事虽然基于虚构,但它们展示了一个电子企业可能经历的发展路径和关键成功因素。这些因素包括技术创新、全球化战略、品质控制、研发投入和社会责任等。当然,每个企业的具体情况和发展道路都会有所不同,但这些故事可以作为参考,帮助您理解电子行业企业的发展历程。

问答坊 | AI 解惑

关于PCB设计的一些东西

RT 参加电子设计培训时用过的,供大家借鉴参考吧。。。 …

查看全部问答>

寻求WIFI语音交互机方案

基本要求, CPU 200Mhz以上 802.11 b/g WiFi(具备Infrastructure和Ad-Hoc模式) 音频输入,有麦克风 音频输出,有扬声器,音量有开关可以调节 SDRAM 64M Nand Flash 64M 2个按键输入 能运行Linux或者Win CE,提供驱动。 尺寸在100mm*50mm之 ...…

查看全部问答>

【高分】跪求FLASH PLAYER SDK

我想在Linux下或者WinCE下用C++做一个swf文件播放器,起码支持AS2.0的。我在网上找了很多资料,包括Adobe官网上所谓的Flash SDK就是从Adobe上下的一个文件格式说明。目前我手上有个旧的版本,支持FLASH 4的播放,找不到新的。 最想要的是FLASH PLA ...…

查看全部问答>

Wince下2个普通GPIO(模拟TX,RX)+1个定时器模拟串口通信的驱动问题,搞不定就的走人了,大家帮帮忙啊!

大家好!我们用的是君正jz4740的CPU,由于JZ4740只有两个串口(已有用途),现在不够,用需要第三个串口, 于是乎想用GPIO来模拟一个串口来通信,我的gpio模拟串口是用在终端通讯上的,要通过串口发送和接收少量的 数据(比如我要拨打电话,就通过 ...…

查看全部问答>

谁能解释下mrc p15,0,r0,c1,c0,0?把我搞死了

谁能解释下mrc p15,0,r0,c1,c0,0?把我搞死了…

查看全部问答>

请教PIC16C54的编译软件

请问大侠PIC16C54是用什么编译软件的呀,能否指点一、二,谢谢。…

查看全部问答>

大家给推荐一款触摸屏吧

之前用过3510,12864,这次准备换用触摸屏,但了解比较少。用触摸屏的朋友推荐下呗。俺是学生,嘿嘿经费问题,价位定在40块左右吧…

查看全部问答>

MAX5035

用5035做个电路为什么反馈端FB一变大输出电压就会慢慢地减小到0呢?FB是直接接一个电压再调的~~ [ 本帖最后由 liuxhmn 于 2011-7-26 16:55 编辑 ]…

查看全部问答>

flash很容易损坏

我使用了LM3S9B90芯片,但发现芯片的FLASH很容易就被损坏,具体情况如下:当我在用bootload升级代码的时候,完成后,重新掉电和上电(上掉电时间比较短),发现有好几块都出现没反应,用flash programer软件(ICDI模式)也无法对芯片进行程序烧录,不 ...…

查看全部问答>

天楹(上海)光电科技有限公司急聘!!!

天楹(上海)光电科技有限公司诚聘品质人员:岗位名称:测试技术员具体要求:1、协助测试工程师完成指定的测试项目;2、对测试结果进行记录并填写测试记录表;3、对测试设备和测试场地进行日常的维护及清洁。1、中专以上学历,机电、机械、电子、测 ...…

查看全部问答>