TouchGFX之图像

news2024/11/30 11:47:02

touchgfx提供的几种图像控件

1.Image(图像)

TouchGFX中的图像会绘制关联图像文件中的像素数据。 使用图像文件前,必须将其导入到项目中。

图像大小是由关联的图像文件定义的,不能在运行时改动。 如果需要将图像显示为不同大小,需要调整关联的导入图像的大小。 这一要求是出于性能原因。

图像位于TouchGFX Designer中的图像控件组中。

TouchGFX Designer中图像的属性。

属性组属性说明
名称控件的名称。 名称是TouchGFX Designer和代码中使用的唯一标识符
位置X 和 Y 指定控件左上角相对于其父的位置。

W 和 H 指定控件的宽度和高度。 控件的大小是由关联的图像大小决定的。

锁定指定控件是否应锁定为其当前的X、Y、W和H。
如果锁定控件,还会禁止通过屏幕与控件进行交互。

可见指定控件的可见性。 如果将控件标记为不可见,还会禁止通过屏幕与控件进行交互。
图像图像指定关联的图像。 从“项目”选项卡中的已导入图像中选择,或从“Stock”选项卡中的免费TouchGFX图像集合中选择。
外观Alpha 指定控件的透明度。 控件的Alpha值介于0和255之间。 0表示完全透明,255表示不透明。

2.ScalableImage(可缩放图像)

可缩放图像是能够绘制缩放版位图的控件。 只需更改控件的宽度/高度即可调整图像大小。 缩放图像的质量取决于使用的渲染算法。 可动态更改渲染算法。

可缩放图像位于 TouchGFX Designer 中的图像控件组中。控件

TouchGFX Designer 中可缩放图像的属性。

属性组属性说明
名称控件的名称。 名称是TouchGFX Designer和代码中使用的唯一标识符
位置X 和Y 指定控件左上角相对于其父的位置。

W 和 H 指定控件的宽度和高度。

锁定指定控件是否应锁定为其当前的X、Y、W和H。
如果锁定控件,还会禁止通过屏幕与控件进行交互。

可见 指定控件的可见性。 如果将控件标记为不可见,还会禁止通过屏幕与控件进行交互。
图像缩放算法指定缩放所选图像使用的算法。

图像 指定控件应使用的图像。
外观Alpha 指定控件的透明度。 控件的Alpha值介于0和255之间。 0表示完全透明,255表示不透明。

TouchGFX Designer 中的可缩放图像支持的操作​

控件特有的操作说明
调整控件的尺寸调整控件的宽度和高度。

3.TiledImage(平铺图像)

 TiledImage 是能够显示平铺位图的简单控件。 这意味着当 Tiled Image 大于提供的位图时,会在水平和垂直方向重复位图。 位图可与背景进行 Alpha 混合,并可包含透明区域。

TiledImage 位于 TouchGFX Designer 中的图像控件组中。

TouchGFX Designer 中 TiledImage 的属性。

属性组属性说明
名称控件的名称。 名称是TouchGFX Designer和代码中使用的唯一标识符
位置X 和Y 指定控件左上角相对于其父的位置。

W 和 H 指定控件的宽度和高度。

锁定指定控件是否应锁定为其当前的X、Y、W和H。
如果锁定控件,还会禁止通过屏幕与控件进行交互。

可见 指定控件的可见性。 如果将控件标记为不可见,还会禁止通过屏幕与控件进行交互。
图像图像指定应在控件中使用的图像。
建议使用包含重复图样的图像。
偏移X 和Y指定平铺绘图起始处图像的偏移量。
外观Alpha 指定控件的透明度。 控件的Alpha值介于0和255之间。 0表示完全透明,255表示不透明。

下面的部分介绍了 Tiled Image 支持的操作。

控件特有的操作说明
调整控件的尺寸调整控件的宽度和高度。

4.AnimatedImage(动画图像)

动画图像能够使用一系列共用同一标识符的图像从头至尾运行动画。 动画图像能够在停止或暂停之前运行一次动画或循环运行动画。

动画图像位于TouchGFX Designer中的图像控件组中。

TouchGFX Designer中动画图像的属性。

属性组属性说明
名称控件的名称。 名称是TouchGFX Designer和代码中使用的唯一标识符
位置X 和Y 指定控件左上角相对于其父的位置。

W 和 H 指定控件的宽度和高度。
模拟图像的大小是从关联图像的大小获取的,其大小无法更改(除非更改图像)。

锁定指定控件是否应锁定为其当前的X、Y、W和H。
如果锁定控件,还会禁止通过屏幕与控件进行交互。

可见 指定控件的可见性。 如果将控件标记为不可见,还会禁止通过屏幕与控件进行交互。
图像第一个图像最后一个图像指定用于动画的一系列图像中的第一个图像和最后一个图像。
所用图像必须使用标识符,例如img_01.png、img_02.png、img_03.png、img_04.png、img_05.png、img_06.png、img_07.png等。
动画加载时启动指定动画是否应在屏幕加载时立即启动。

反向动画指定用于动画的图像是否应按相反顺序运行。

循环动画指定动画是否应连续运行。

更新间隔指定动画中每个图像间隔的时长。
外观Alpha 指定控件的透明度。 控件的Alpha值介于0和255之间。 0表示完全透明,255表示不透明。

下面的部分介绍了动画图像支持的触发条件。

触发条件说明
动画已完成动画图像已完成其动画。

 

5.TextureMapper(纹理映射器)

纹理映射器是一种控件,能够绘制转换后的图像,可以自由缩放并围绕可调原点旋转。 视角印象也可通过应用虚拟相机来实现,其中视角的数量是可调的。

纹理映射器位于TouchGFX Designer中的图像控件组中。

TouchGFX Designer中纹理映射器的属性。

属性组属性说明
名称控件的名称。 名称是TouchGFX Designer和代码中使用的唯一标识符
位置X 和Y 指定控件左上角相对于其父的位置。

W 和 H 指定控件的宽度和高度。

锁定指定控件是否应锁定为其当前的X、Y、W和H。
如果锁定控件,还会禁止通过屏幕与控件进行交互。

可见 指定控件的可见性。
如果将控件标记为不可见,还会禁止通过屏幕与控件进行交互。

动画纹理映射器指定纹理映射器是否应该生成为动画纹理映射器。
图像图像指定要转换的图像。

锁定图像到中心 指定图像位置是否应锁定在控件的中心。
如果纹理映射器在运行时调整大小,该选项不会为图像保持居中位置。.

XY 指定要转换的图像左上角在控件中的位置。
角&缩放X轴角Y轴角Z轴角指定图像在控件内的旋转变换。
角度的单位是弧度。

缩放指定图像在控件内的缩放变换。
原点锁定原点到中心指定图像的旋转点是否应锁定在控件的中心。
如果纹理映射器在运行时调整大小,该选项不会保持居中的原点位置。.

X轴原点Y轴原点Z轴原点指定一个点,让控件内的图像围绕其进行旋转和缩放。

如需了解更多细节,请参阅原点 & 相机一节。
相机相机距离指定虚拟相机的距离。
当图像旋转时,这将改变视角数量。
外观渲染算法 指定用于在控件内渲染图像的算法。
选项有“最近邻插值”和“双线性插值”。

Alpha 指定控件的透明度。
控件Alpha值的范围是0到255。 0表示完全透明,255表示不透明。

原点决定所选图像应该围绕哪个点进行变换。 坐标属性X轴原点Y轴原点与纹理映射器的宽度和高度有关,而与所选图像的宽度和高度无关。

坐标属性Z轴原点相机距离有关。 如果相机距离设为1000,且图像应该围绕自己的轴旋转,Z轴原点也应设为1000。

如要将变换位置锁定在纹理映射器的中心,请勾选“锁定原点到中心”的复选框。 这将锁定X轴原点Y轴原点属性到纹理映射r的中心,并将Z轴原点锁定到相机距离值。

当图像旋转时,相机距离改变显示的视角数量。 相机距离越靠近,视野(FOV)变得越大,因此感知到的视角数量就会增加。

下面的部分介绍了纹理映射器支持的操作。

如果一个旋转或缩放交互被应用到一个纹理映射器,它的持续时间或延迟大于零,它将被生成为AnimationTexture映射器。

控件特有的操作说明
旋转纹理映射器将纹理映射器围绕其X轴、Y轴和Z轴原点,相对于其当前方向或相对于特定角度进行旋转。
缩放纹理映射器缩放纹理映射器(相对于其当前尺寸或相对于特定尺寸)。
调整控件的尺寸调整控件的宽度和高度。

 

6.SVGImage(SVG图像)

SVG图像是一种绘制SVG图像文件的控件,能围绕可调旋转中心自由缩放和旋转。

SVG 图像位于TouchGFX 设计器中的图像控件组中。

TouchGFX Designer中SVG 图像的属性。

属性组属性说明
名称控件的名称。 名称是TouchGFX设计器和代码中使用的唯一标识符
位置X 和 Y 指定控件左上角相对于其父的位置。

W 和 H 指定控件的宽度和高度。 控件的大小是由关联的图像大小决定的。

锁定指定控件是否应锁定为其当前的X、Y、W和H。
如果锁定控件,还会禁止通过屏幕与控件进行交互。

可见指定控件的可见性。 如果将控件标记为不可见,还会禁止通过屏幕与控件进行交互。
SVGSVG指定关联的SVG图像。 从“项目”选项卡中的已导入图像中选择,或从“Stock”选项卡中的免费TouchGFX图像集合中选择。

锁定图像到中心 指定图像位置是否应锁定在小部件的中心。
此选项仅适用于TouchGFX 设计器,即:如果在运行时调整SVG图像的大小,此选项对图像的居中位置无任何影响。

Fit Image To Size将缩放图像以适应SVG图像控件的大小。
此选项仅适用于TouchGFX 设计器,即:如果在运行时调整SVG图像的大小,此选项对图像大小无任何影响。

图像位置 X 和 Y 指定图像左上角在模式窗口中的位置。

图像缩放 X 和Y 指定X和/或Y方向缩放图像的缩放因子。

旋转中心 X和 Y 指定旋转中心, 旋转(度) 指定旋转图像的角度(度)。

下面的部分介绍了SVG图像支持的操作。​

控件特有的动作说明
旋转SVG图像相对于SVG图像的当前方向或特定角度围绕其旋转中心旋转SVG图像。
缩放SVG图像缩放SVG图像(相对于其当前尺寸或相对于特定尺寸)。
调整控件的尺寸调整控件的宽度和高度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1555804.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++链表(上)

【1】概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 (图片为转载) 优点:链表的插入操作更快( O(1) ),无需预先分配内存空间 …

基于JSPM的美食推荐管理系统

背景 互联网的迅猛扩张彻底转变了全球各类组织的运营模式。自20世纪90年代起,中国各级政府和企事业单位便开始探索运用网络系统来处理管理事务。然而,早期的网络覆盖不广、用户接受度不高、相关网络法规不健全以及技术发展不成熟等因素,都曾…

蒙特卡诺法计算不规则图形的面积

结课大作业题目自拟: 利用蒙特卡诺法计算不规则图形的面积,由于题目自拟,所以选择用椭圆来表示待测面积的不规则图形。 代码实现: %%先绘制一个椭圆 a5;%长轴 b2;%短轴 f(x,y) x.^2/a^2 y.^2/b^2-1;%椭圆方程 fimplicit(f,Lin…

Golang线上内存爆掉问题排查(pprof)

Golang线上内存爆掉问题排查(pprof) 1 问题描述 某天,售后同事反馈,我们服务宕掉了,客户无法预览我们的图片了。 我们预览图片是读取存储在我们S3服务的数据,然后返回给前端页面展示。因为客户存在几百M的…

《HelloGitHub》第 96 期

兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 https://github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 …

在遭受攻击时如何有效监测服务器流量峰值——实战指南

引言 在网络安全领域,分布式拒绝服务攻击(DDoS)是一种常见的针对服务器及网络资源的恶意行为,它通过短时间内发送大量无效请求,导致服务器不堪重负而无法正常服务合法用户。当服务器遭受攻击时,快速识别并…

kubernetes(K8S)学习(五):K8S进阶(Lifecycle......偏理论)

K8S进阶(Lifecycle......偏理论) 一、Pod进阶学习之路1.1 Lifecycle1.2 重启策略1.3 静态Pod1.4 健康检查1.5 ConfigMap1.6 Secret1.7 指定Pod所运行的Node 二、Controller进阶学习之路2.1 Job & CronJob2.2 StatefulSet2.3 DaemonSet2.4 Horizontal…

拖拉拽做游戏?轻松打造个人掌机世界 | 开源日报 No.176

chrismaltby/gb-studio Stars: 7.8k License: MIT gb-studio 是一个快速、易于使用的拖放式复古游戏创建器,适用于您最喜爱的掌上游戏机系统。 该项目主要功能、关键特性和核心优势包括: 快速且易于使用使用 Electron 游戏构建应用程序和基于 C 的 GBD…

无尘布的多重应用:保持洁净,细致无遗

在现代社会中,随着科技的不断进步和人们对卫生环境要求的提高,无尘布作为一种多功能的擦拭材料,正被广泛应用于各种需要高洁净度环境的领域。其多重应用不仅为电子行业、医疗行业、生物工程和光学仪器等专业领域提供了便利,同时也…

在项目中缓存如何优化?SpringCache接口返回值的缓存【CachePut、CacheEvict、Cacheable】

SpringCache 介绍(不同的缓存技术有不同的CacheManager)注解入门程序环境准备数据库准备环境准备注入CacheManager引导类上加EnableCaching CachePut注解(缓存方法返回值)1). 在save方法上加注解CachePut2). 测试 CacheEvict注解(清理指定缓存…

系统资源紧缺?不用担心,Linux命令和Shell脚本帮你搞定

在之前的文章中介绍了如何申请AWS免费主机使用WordPress搭建自己的个人网站,但是在我使用过程中发现了一个问题,由于陆陆续续安装了好几个插件,偶尔在访问网站时会出现数据库连接出错的异常情况,导致页面无法访问。稍等一会儿刷新…

想做跨境电商测评自养号需要满足什么条件?

测评对于卖家来说算是一种低成本,高回报的推广营销方式,对于商品流量,转化率,关键词质量分,链接权重等都起到了一定的辅助作用,但凡事都有好坏,倘若处理不得当,很容易影响店铺&#…

如何将Maven与TestNG集成

我们已经讨论了如何在maven中执行单元测试用例,但那些是JUnit测试用例,而不是TestNG。当maven使用“mvn test”命令进入测试阶段时,这些用例被执行。 本文将介绍如何将Maven与TestNG集成,并在maven进入测试阶段时执行TestNG测试。…

聚酰亚胺PI材料难于粘接,用什么胶水粘接?那么让我们先一步步的从认识它开始(十三): 聚酰亚胺PI纤维的缺点

聚酰亚胺PI纤维的缺点 聚酰亚胺PI纤维虽然是一种具有许多优异特性的高性能纤维,但也存在一些缺点和局限性,这些缺点可能会影响其在某些应用领域的适用性。主要缺点包括: 1.成本高:聚酰亚胺PI纤维的生产过程复杂,原料成…

无药可医还能怎么办?越没本事的人,越喜欢从别人身上找原因!——早读(逆天打工人爬取热门微信文章解读)

无药可医的病该怎么办呢? 引言Python 代码第一篇 洞见 《骆驼祥子》:越没本事的人,越喜欢从别人身上找原因第二篇 人民日报 来啦 新闻早班车要闻社会政策 结尾 “吾日三省吾身,而后深知自助者天助之。” 在人生的迷宫中 遭遇困境时…

基于Springboot+vue的鲜花销售商城网站

摘 要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,鲜花销售商城当然也不能排除在外。鲜花销售商城是以实际运用为开发背景,运用软件工程原理和开发方法&#x…

【Spring】SpringMvc项目当中,页面删除最后一条数据,页面不跳转并且数据为空。

期待您的关注 在之前学习SpringMvc的时候遇到过这样一个BUG,当我在一个页面删除该页面的最后一条数据的时候,一旦我删除成功,那么这个页面不会进行跳转,而是还停留在这个本不应该存在的页面,而且数据什么都没有。如下…

Java基础之自增自减运算符

Java基础之自增自减运算符 基本用法 int a 10;a; System .out.prinln(a);//a11int a 10;a; System .out.prinln(a);//a11tip: 第一次运算之后a的值会更新 然后再进行下面的运算!!! 练习: 代码呈现: 结果: tip: x的值是最新的x的值.

【Node.js】大文件上传

概述 大文件上传通常采用分片上传。如果因为某些原因上传突然中断,解决问题之后可以接着之前的分片上传,而不需要从头开始上传,也就是断点续传。此外还可以利用多个网络连接并行上传多个分片,提高上传速度。 注:前端不…

汽车电子与软件架构概述

汽车电子与软件架构概述 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师 (Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 本就是小人物,输了就是输了,不要在意别人怎么看自己。江湖一碗茶,喝完再挣扎,出门靠自己…