车载多屏互动联动动画版本同屏幕大小情况方案设计--众筹项目

news2025/1/13 7:48:58

hi,粉丝朋友们:

背景及成果展示

本节带大家来开始学习多屏幕互动的动画版本设计,回忆一下我们已经在之前blog和wms课程中学习了多屏互动的非动画版本如下:

在这里插入图片描述

再来看看今天我们想要实现有动画版本的成果:
在这里插入图片描述

是不是相比之前的没有动画版本体验还是好了太多,下面就来详细设计动画版本的多屏互动怎么实现。

动画拆解过程:

跟手移动过程

在这里插入图片描述

针对拖动画面移动的过程拆解如下:
在这里插入图片描述

动画主体画面:就是task的画面,动画过程中需要屏幕1和屏幕2都有在个task的画面
主屏幕1画面移动情况:
主屏幕1是接受了双指触摸的右边移动了offsetX的距离,这时候屏幕1的Task画面也要跟着向右平移offsetX

主屏幕2画面的移动情况:
主屏幕2的Task画面应该最右边往左边有offsetX的画面,所以左边原点相对屏幕偏移距离就应该是 -(width -offsetX) 注意这里应该是负数哈,因为屏幕最左边才是0

那么这样的话对于画面平移的矩阵变化的平移公式就很好计算了

outMatrix.postTranslate(offsetX, y); //屏幕1
outMatrix.postTranslate(-(width -offsetX), y); //屏幕2

上面就已经清楚了相关的跟手指平移过程设计,接下来看看松开手指后的设计

松手后自动移动过程

其实上一部已经把跟随手指移动的距离offsetX,让两个屏幕画面移动起来了,接下来有可能发生的就是用户移动一定的offsetX后,用户松手了。这个时候就需要对画面进行自动移动处理具体处理规则如下:
在这里插入图片描述

即如果 offsetX > =100则需要触发自动移动到屏幕2
offsetX < 100 则需要触发自动移回到屏幕1
自动移动怎么实现?
这里其实即需要使用到动画来 ,动画播放的主要数值就是变化offsetX的值
如果是自动移动屏幕2,则offsetX -----> 1440(width)
如果是自动移动屏幕1,则offsetX -----> 0(原点)

画面问题

上面其实已经规划设计好了移动动画的流程,但是忽略了一个比较关键问题,那就是屏幕1的Task画面和屏幕2的Task画面从哪里来?

方案1截图画面+Task画面方案

在这里插入图片描述

这里的画面1就是截图Task的画面,有单独的图层SurfaceControl
优点:与Task画面的图层完全独立,画面1和画面2完全独立互不影响
缺点:截图耗时性能差,且可能出现画面1和画面2可能内容不一致情况

方案2都使用Task画面方案

在这里插入图片描述

这种方案采用是对Task的画面图层进行镜像,这样画面1和画面2就相当于公用一个
优点:画面1和画面2完全一致,动画过程中也可以看到画面可能变化过程
缺点:画面1和画面2之间公用一套,所以一画面坐标等修改就会影响另一画面

综合考虑为了良好体验我们选择方案2

相关源码及资料,需要参与众筹项目,可以关注公众私信哈

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

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

相关文章

多维时序 | MATLAB实现基于VMD-SSA-LSSVM、SSA-LSSVM、VMD-LSSVM、LSSVM的多变量时间序列预测对比

多维时序 | MATLAB实现基于VMD-SSA-LSSVM、SSA-LSSVM、VMD-LSSVM、LSSVM的多变量时间序列预测对比 目录 多维时序 | MATLAB实现基于VMD-SSA-LSSVM、SSA-LSSVM、VMD-LSSVM、LSSVM的多变量时间序列预测对比预测效果基本介绍程序设计学习总结参考资料 预测效果 基本介绍 多维时序 …

全景环视搭载率突破30%,本土供应商在细分市场突围而出

随着行泊一体、AVP等功能成为智能驾驶赛道新周期的主角&#xff0c;背后支撑落地的全景环视&#xff08;也称为360环视&#xff09;方案也不再是传统功能定义场景&#xff08;为驾驶员提供泊车及盲区辅助&#xff09;下的应用&#xff0c;同时&#xff0c;环视与周视的硬件复用…

【Mybatis-Plus笔记01】整合Springboot实现基础配置和增删改查案例

【Mybatis-Plus笔记01】整合Springboot实现基础配置和增删改查案例 【一】Mybatis-Plus的简单介绍【1】MP的特特性有哪些【2】MP的框架结构 【二】MP的使用案例&#xff08;1&#xff09;准备开发环境&#xff08;2&#xff09;添加pom依赖&#xff08;3&#xff09;编写yml配置…

基于SpringBoot+Vue实现的体检录入系统

【简介】 本体检信息录入系统采用前端&#xff1a;vue&#xff1b;后端&#xff1a;springbootmybatis-plusredismysql技术架构开发&#xff0c;前后端分离&#xff0c;容易上手。除了基本的体检结果查询、录入及导出外&#xff0c;在录入中还能对录入信息进行智能计算。 【功…

LeetCode:20. 有效的括号

20. 有效的括号 1&#xff09;题目2&#xff09;思路3&#xff09;代码4&#xff09;结果 1&#xff09;题目 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1…

Multi-Head self-Attention结构细节

先验知识&#xff1a; Self-Attention结构细节及计算过程https://blog.csdn.net/weixin_54039182/article/details/130515594?csdn_share_tail%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22130515594%22%2C%22source%22%3A%22weixin_54039182…

分布式夺命12连问

分布式理论 1. 说说CAP原则&#xff1f; CAP原则又称CAP定理&#xff0c;指的是在一个分布式系统中&#xff0c;Consistency&#xff08;一致性&#xff09;、 Availability&#xff08;可用性&#xff09;、Partition tolerance&#xff08;分区容错性&#xff09;这3个基本…

Zotero 抓取知网文献失败解决办法梳理(针对问题:更新Translator无效,更新茉莉花插件无效,卸载Zotero无效,使用学校VPN访问知网)

Zotero 抓取知网文献失败解决办法梳理&#xff08;针对问题&#xff1a;更新Translator无效&#xff0c;更新茉莉花插件无效&#xff0c;卸载Zotero无效&#xff0c;使用学校VPN访问知网&#xff09; 问题背景解决方案一解决方案二解决方案三 说在前面&#xff1a;解决方案一和…

idea 远程debug阿里云服务器springboot项目

文章目录 前言意见和建议技术要点小试牛刀通信端口放行Idea增加remote启动项服务端JAR增加参数并启动本地项目启动远程debugpostman测试debug 前言 在实际的生产中不免会出现系统问题&#xff0c;有的在测试环境发现&#xff0c;有的在预发布环境发现&#xff0c;更有甚者在生…

播放卡顿分析

看下这个M3U8请求&#xff0c;时间间隔超过duration的时长。ts的duration是11S M3U8内容更新慢&#xff1f;

JavaScript:二叉树(前序遍历,中序遍历,后序遍历,递归法,统一迭代法)

文章目录 二叉树递归法迭代法 144. 二叉树的前序遍历 - 力扣&#xff08;LeetCode&#xff09;二叉树的递归遍历递归法作图分析代码和思路分析 二叉树的迭代遍历前序遍历迭代分析代码及思路分析 94. 二叉树的中序遍历递归法作图举例递归流程 迭代法代码 145. 二叉树的后序遍历 …

虹科分享|便携式数据包捕获解决方案的发展

有人说&#xff0c;未来就在眼前。如果我们看看过去十年中开发出的物联网技术&#xff0c;我们的确没发反驳他们。21世纪的技术繁荣改变了我们的生活&#xff0c;和彼此之间的交流方式。 比如说我们正在研究的MAREA项目&#xff0c;我们甚至可以说我们正在见证历史。 这是一个…

晚唐诗人杜荀鹤及其十首古诗赏析

一、关于出身的传说 他出身寒微。曾数次赴长安应考&#xff0c;不第还山。相传他是杜牧出妾之子。他诗语言通俗、风格清新&#xff0c;后人称“杜荀鹤体”。他就是晚唐诗人杜荀鹤。 据说&#xff0c;杜牧在会昌末年任池州刺史时&#xff0c;妾程氏有孕&#xff0c;为杜妻所逐&…

翻译|英译汉|汉译英|11:30-11:50+8:40-10:00

英译汉&#xff1a;逐句翻译、注意用词、确保大体通顺。 目录 一、解题技巧 &#xff08;一&#xff09;词语翻译 1. 词的选用 2. 词性转换 &#xff08;1&#xff09;英译汉中的词性转换 &#xff08;2&#xff09;汉译英中的词性转换 3. 增词法 4. 减词法 &#xff…

白嫖党的福音,这5款实用的黑科技软件,干货满满,真是相见恨晚

赶紧上车&#xff01;一般人都不知道的5款超实用软件&#xff0c;个个都是黑科技工具&#xff01;用了简直效率翻倍&#xff0c;不允许你不知道&#xff01;&#xff01;&#xff01;先收藏&#xff0c;以备不时之需。 1.quicklook 作为windows最强的文件预览器&#xff0c;q…

IGBT基础知识

1. 什么是IGBT&#xff1f; IGBT&#xff0c;绝缘栅双极型晶体管&#xff0c;是由&#xff08;BJT&#xff09;双极型三极管和绝缘栅型场效应管&#xff08;MOS&#xff09;组成的复合全控型电压驱动式功率半导体器件, 兼有&#xff08;MOSFET&#xff09;金氧半场效晶体管的高…

【虚拟机数据恢复】Vmware ESXI虚拟机数据恢复案例

虚拟机数据恢复环境&#xff1a; ESXI上共有数十台虚拟机&#xff0c;EXSI连接一台HP EVA存储&#xff0c;所有虚拟机都存放在该EVA存储上。 其中一台虚拟机是数年前从物理机迁移过来的&#xff0c;其上部署了一个SQL SERVER数据库&#xff0c;该数据库存放了最近几年的数据。 …

【电子学会】2023年03月图形化四级 -- 判断亲和数

判断亲和数 对于正整数a和b&#xff08;a>b&#xff09;,如果a除以b的余数为0&#xff0c;那么b是a的因数&#xff0c;例如6的因数为1,2,3,6。 亲和数&#xff0c;指两个正整数&#xff0c;彼此的全部因数之和&#xff08;这里的因数不包括整数自己&#xff09;与另一方相…

Qt_C++读写t5557卡复制HID卡源码

T5557卡是美国Atmel公司生产的多功能非接触式射频卡芯片&#xff0c;属于125KHz的低频卡&#xff0c;在国内有广大的应用市场。该芯片共有330bit(比特)的EPROM(分布为10个区块, 每个区块33bit)。0页的块0是被保留用于设置T5557操作模式的参数配置块。第0页第7块可以作用户数据块…

Qt5.9学习笔记-事件(三) 多线程和事件处理

⭐️我叫忆_恒心&#xff0c;一名喜欢书写博客的在读研究生&#x1f468;‍&#x1f393;。 如果觉得本文能帮到您&#xff0c;麻烦点个赞&#x1f44d;呗&#xff01; 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧&#xff0c;喜欢的小伙伴给个三…