首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我需要我的角色图像在它到达某个坐标时改变

在云计算领域中,角色图像的改变可以通过前端开发和移动开发来实现。具体来说,可以通过使用HTML、CSS和JavaScript等前端技术来创建一个包含角色图像的网页,并通过JavaScript代码监听角色图像所在的坐标,当图像到达指定坐标时,通过修改图像的样式或替换图像资源来实现图像的改变。

在前端开发中,可以使用CSS的动画效果或JavaScript的动画库来实现平滑的图像过渡效果。例如,可以使用CSS的transition属性来实现图像的渐变或缩放效果,或者使用JavaScript的动画库如jQuery或GSAP来实现更复杂的动画效果。

在移动开发中,可以使用各种移动应用开发框架如React Native、Flutter或Ionic来开发跨平台的移动应用。通过监听角色图像所在的坐标,可以在应用中实现图像的改变。例如,可以使用React Native的Animated API来创建动画效果,或者使用Flutter的AnimationController来控制图像的动画过渡。

角色图像的改变可以应用于游戏开发、虚拟现实、增强现实等场景中。例如,在游戏开发中,可以根据角色的移动来改变角色的动作或外观,增强游戏的交互性和视觉效果。在虚拟现实和增强现实中,可以根据用户的位置或手势来改变虚拟角色的外观或行为,提供更加沉浸式的体验。

腾讯云提供了一系列与前端开发和移动开发相关的产品和服务,可以帮助开发者实现角色图像的改变。例如,腾讯云提供了云开发(CloudBase)服务,可以快速搭建前后端分离的应用,并提供了丰富的前端开发工具和资源。此外,腾讯云还提供了移动应用开发平台(MPS)和移动推送服务(TPNS),可以帮助开发者构建高效稳定的移动应用,并实现角色图像的改变。

更多关于腾讯云相关产品和服务的介绍,请访问腾讯云官方网站:https://cloud.tencent.com/

相关搜索:为什么我的图像在按键时不会改变?如何在我的边框改变颜色时不移动它?我如何才能使它只允许某个角色使用带有discord.py的命令?当我点击一个div时,我不能改变它的状态我的游戏角色只有当鼠标在屏幕上移动时才移动,而它需要鼠标Discord.py:我怎样才能获得机器人角色并改变它的颜色?当分辨率改变时,我需要帮助在图像下方居中显示我的文本我如何显示一些用户界面,例如圆,当数据到达时,我可以改变特定圆的颜色?当玩家触摸一个物体时,我如何改变它的质量?NetSuite对我来说是全新的,我正在尝试创建一个需要反映我的活动角色的suitelet。我应该如何在代码中执行它?当我运行它添加到我的.txt文件中的函数时,我该如何改变它?我希望tkinter中的一个按钮可以独立地改变颜色,而不需要我亲自点击它。为什么我的随机数组不能在每次渲染时绘制随机纹理?我有什么需要改变的?我想使用left属性,但我不想在函数中使用left某个坐标,这样每次调用函数时,它都会移动10px当我不在我的函数中使用func.TimerRequest时,为什么我们需要它?我用电子邮件从我的手机上转发了一段短信视频。它到达时不带分机。它是什么类型的?当我开始向上滚动时,我的sliverappbar不会展开,只有当我再次到达列表顶部时它才会展开为什么我被迫在输入框的中途开始键入?我想从顶部开始,当它到达框的末尾时,换到下一行如果我想在某个状态改变时做一些事情,我找不到一种合适的方法来做这件事我如何改变我的代码,使我的sprite,它在圆形轨道上旋转,当用户点击屏幕时,它跳起来然后又跳下来?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

前沿 | AI不用地图和GPS也能认路:DeepMind再放大招

无需标注好的地图指引,AI仅仅依靠街景照片的图像识别就能到达目的地。类似于AlphaGo Zero的没有棋谱,也能学会下棋。 注意,这无关乎驾驶,仅仅关乎导航——穿越真实城市,到达指定的经纬度坐标。...依靠街景图像而不是地图 研究人员建立了一个基于神经网络的人工智能体,学习使用视觉信息(来自街景图像的像素)在多个城市中导航。当AI到达目标目的地(例如,指定的经纬度坐标)时,该AI就会得到奖励。...好比一个7x24小时无限循环工作的快递员,要不断地到达指定地点,但是又没有地图可以看。 随着时间的推移,AI学习以这种方式跨越整个城市。经过在多个城市的训练和学习,在适应新的城市时AI的表现非常好。...与谷歌地图和街景环境不同,AI不会看到小箭头,本地或全球地图,或著名的Pegman:它需要学习区分开放道路和人行道。目标可能在真实世界中距离数公里,AI要通过数百个街景图才能到达。...与人类一样,当AI访问一个新的城市时,我们会期望它必须学习一组新的地标,但不必重新学习其视觉表现或其行为(例如,沿着街道向前走或在交叉路口处转向)。

69250

【Unity3D】自动寻路系统Navigation实现人物上楼梯、走斜坡、攀爬、跳跃

我的解决办法是设置中间目标物,让其绕开寻路边缘运动,这就需要设置几个中间目标,当人物到达一个目标的时候,然后向着下一个目标运动。 从图中可以看出设置了三个目标物,这样人物就可以顺利到达目标3啦。...这时候,我们找到L1楼梯,在楼梯的开始和结束的位置放置两个点,这两个点只需要拾取它的位移的,你可以用empty Gameobject来做,我这里为了便于观察,就拿了cube来做。...[这里写图片描述] 假如各位需要对越过OffMeshLink时候进行自己的控制,是需要另外写脚本的。我这里简单的介绍一下方法,有兴趣的朋友可以自己试试。 首先各位最好有用状态来控制角色的概念。...Vector3.Lerp来进行移动,当人物的位移到达了结束点的坐标,人物的OffMeshLink移动状态就可以结束,又重新变回正常寻路或者站立的状态了。...效果图 [这里写图片描述] 动态改变寻路网格层 1.在scene3.unity基础上做一下修改。只保留一个角色 2.新增两个按钮,“走上层”和“走下层”,在游戏运行时,可以改变Agent的寻路层。

11.1K64
  • JavaScript 编程精解 中文第三版 十六、项目:平台游戏

    游戏 我们游戏大致基于由 Thomas Palef 开发的 Dark Blue。我之所以选择了这个游戏,是因为这个游戏既有趣又简单,而且不需要编写大量代码。该游戏看起来如下页图所示。...构造Lava角色时,我们需要根据它所基于的字符来初始化对象。动态岩浆以其当前速度移动,直到它碰到障碍物。这个时候,如果它拥有reset属性,它会跳回到它的起始位置(滴落)。...由于蓝色成分数值最大,因此最后的颜色会偏向蓝色。而你可以看到.lava规则中,第一个数字(红色)是最大的。 我们绘制每个角色时需要创建其对应的 DOM 元素,并根据角色属性来设置元素坐标与尺寸。...overlap函数检测角色之间的重叠。它需要两个角色对象,当它们触碰时返回true,当它们沿X轴和Y轴重叠时,就是这种情况。...它返回另一个Promise,当玩家完成游戏时得到解析。 在本章的沙盒的GAME_LEVELS绑定中,有一组可用的关卡平面图。

    1.8K10

    62. 非视线成像 - 基于飞秒摄影技术

    你有没有想过,如果能让司机在驾驶汽车转弯时提前知道另外一个车道上的情况,那应该会减少大量的车祸: 如果能让搜救人员在无法进入某个房间时,观察到里面的人员情况,一定会抢救出更多的受害者: 在医学上,各种内窥镜检查过程中...如果有某种手段,能够让摄像机观察到直接无法看到的区域,一定能让诊断更加准确: 然而我们都知道,光是沿着直线传播的,要实现上面的技术场景,意味着我们需要观察到视线外的物体: 这就是我接下来会介绍的技术...如果这是一个普通相机的话,它是完全无法区分接收到的光线到底是由墙面上L点的漫反射直接导致的,还是由物体上的反射导致的,也无法区分是由物体上的哪一点导致的反射。因此,这里需要使用我之前在51....,其中横坐标是线段上的位置,纵坐标则是光子到达的时间。...从下面刨面图可以看到,物点s漫反射出的光会在不同时刻到达条纹相机,从而形成曲线图。 而通过控制反光镜可以不断改变L点的位置,从而在条纹相机上呈现不同的像。

    54240

    数据结构与算法——BFS(广度优先搜索)

    算法介绍: 广度优先搜索(Breadth-First Search,简称BFS)是一种遍历或搜索树和图的算法,也称为宽度优先搜索,BFS算法从图的某个节点开始,依次对其所有相邻节点进行探索和遍历,然后再对这些相邻节点的相邻节点进行探索...另外,BFS算法还可以用来判断图是否连通,即从一个节点是否可以到达另一个节点。 图解算法: 下面放一张我们学校ACM在大一培训时使用的一张动态BFS/DFS步骤图。...同时当Extense处在某个格点时,他只能移动到东南西北(或者说上下左右)四个方向之一的相邻格点上,Extense想要从点A走到点B,问在不走出迷官的情况下能不能办到。...在解决此题时一个布局对应一个字符串也就是一个状态,可以理解为一个布局转换为目标布局所需要的最小步数。...如果没有这种状态,那么我们就为它赋值最小步数。最后还要还原,对于这个题来说是必要的,因为四个方向搜索都是以‘0’为基础的,for循环一次把他改变了,后面的3次循环就在它前一个状态的基础上。

    30410

    SimPro的开始界面

    尺寸,用于输入希望的捕获单位 自动尺寸,默认以正数单位进行捕获 始终捕获,开启和关闭捕获功能 我觉得这里需要单独讲解一下, 捕获功能是需要配合移动工具来使用的,当我们没有勾选“始终捕获”时,用移动工具来拖动设备是自由拖动...如下图: 设备会沿着拖动方向进行正数移动,这里需要注意的是如果开始拖动的位置并不是正数的话设备会首先到达临近的正数位置。 当我们不勾选自动捕获的时候,“尺寸”这里就可以填入数字了。...---- 工具:是用于辅助我们将设备精准的摆放的工具 测量,可以用于测量两点间的距离 捕获,自动识别某个位置,如:边,面,线,中心等等,用于装配两个模型 这里需要注意的是模式中的 一点、两点、三点的区别...---- 原点:用于修改设备在工作区的位置计算点坐标 捕获,用捕获的方式进行坐标定位,注意:这个“捕获”和工具选项卡中的“捕获”功能不同 移动,通过鼠标拖动或者数字输入的方式改变模型的坐标 这个工具非常重要...视角切换工具:用于快速切换视角 工作区状态卡(我也不知道它叫什么),用于快速的设置工作区显示状态 如全部显示,开灯,显示真实度,坐标显示等,瞎几把点就行,一般电脑配置只要不是太低都能用。

    83810

    GIS基础技能篇之一(文本数据矢量化)

    csv csv数据也是一种比较常见的格式,同样的,只要包含xy信息也可以进行矢量化。 json 如果采集过互联网地图,如某德。它返回的就是json数据。...总之,只要数据含有坐标信息,都可以被矢量化,成为常规GIS平台可用的格式! 如何进行矢量化? 在这里,我用一点数据为例,采用各个平台进行一波矢量化操作! ?...ArcGIS 首先,我们用ArcGIS来进行一个转换,据说一图胜千言,我就来个动图吧! ? QGIS 如果安装ArcGIS有困难,那选择使用QGIS也是个不错的选择 ? FME ?...以上就是将文本数据矢量化的几种方式。演示中的样例数据是CSV,但同样适用于Excel、json、xml等数据格式。总之,就像在前面说的只要数据包含坐标信息,就可以提取出XY值,转换为点线面矢量图层。...作为在行业中做了几年搬砖角色的从业者,将结合自己这些年的技术积累,分享一些GIS行业从业者必备的基础技能。欢迎各位朋友转发or关注!

    2.3K20

    非视线成像 - 基于飞秒摄影技术

    重磅干货,第一时间送达 你有没有想过,如果能让司机在驾驶汽车转弯时提前知道另外一个车道上的情况,那应该会减少大量的车祸: 如果能让搜救人员在无法进入某个房间时,观察到里面的人员情况,一定会抢救出更多的受害者...如果有某种手段,能够让摄像机观察到直接无法看到的区域,一定能让诊断更加准确: 然而我们都知道,光是沿着直线传播的,要实现上面的技术场景,意味着我们需要观察到视线外的物体: 这就是我接下来会介绍的技术...如果这是一个普通相机的话,它是完全无法区分接收到的光线到底是由墙面上L点的漫反射直接导致的,还是由物体上的反射导致的,也无法区分是由物体上的哪一点导致的反射。因此,这里需要使用我之前在51....,其中横坐标是线段上的位置,纵坐标则是光子到达的时间。...从下面刨面图可以看到,物点s漫反射出的光会在不同时刻到达条纹相机,从而形成曲线图。 而通过控制反光镜可以不断改变L点的位置,从而在条纹相机上呈现不同的像。

    47520

    PONG - 100行代码写一个弹球游戏

    大家好,欢迎来到 Crossin的编程教室 ! 今天跟大家讲一讲:如何做游戏 游戏的主题是弹球游戏《PONG》,它是史上第一款街机游戏。因此选它作为我这个游戏开发系列的第一期主题。...设定一个矩形的左上角坐标和长宽,在游戏的绘制函数 draw 中用指定颜色填充,我们就得到了一个矩形。...在游戏的更新函数中增加判断,当键盘上的“上”、“下”按键被按下时,修改挡板的y坐标,就可以在游戏中控制挡板的移动了。...screen.draw.filled_rect(pad_1, 'white') screen.draw.filled_circle(ball.pos, BALL_RADIUS, 'white') 再设置一下边界条件,让小球到达屏幕边缘时可以改变对应的速度方向...之后我还会来尝试更多的游戏类型,更多的玩法。争取完成最初立下的FLAG:实现100个游戏。如果你想看某类游戏或者某个游戏的实现,或者对某个实现细节有疑问,也可以留言中告诉我,我会优先考虑。

    69020

    【机器学习算法系列】机器学习中梯度下降法和牛顿法的比较

    由于两种方法有些相似,我特地拿来简单地对比一下。下面的内容需要读者之前熟悉两种算法。 梯度下降法 梯度下降法用来求解目标函数的极值。这个极值是给定模型给定数据之后在参数空间中搜索找到的。...可以看出,梯度下降法更新参数的方式为目标函数在当前参数取值下的梯度值,前面再加上一个步长控制参数alpha。梯度下降法通常用一个三维图来展示,迭代过程就好像在不断地下坡,最终到达坡底。...为了更形象地理解,也为了和牛顿法比较,这里我用一个二维图来表示: ? 懒得画图了直接用这个展示一下。在二维图中,梯度就相当于凸函数切线的斜率,横坐标就是每次迭代的参数,纵坐标是目标函数的取值。...牛顿法 首先得明确,牛顿法是为了求解函数值为零的时候变量的取值问题的,具体地,当要求解 f(θ)=0时,如果 f可导,那么可以通过迭代公式 ? 来迭代求得最小值。通过一组图来说明这个过程。 ?...当θ是向量时,牛顿法可以使用下面式子表示: ? 其中H叫做海森矩阵,其实就是目标函数对参数θ的二阶导数。 通过比较牛顿法和梯度下降法的迭代公式,可以发现两者及其相似。

    94030

    【前端】移动端Web开发学习笔记【1】

    当一个鼠标事件发生时,有不少于五种属性对可以给你提供关于事件位置的信息。对于我们当前的讨论来说它们当中的三种是重要的: pageX/Y提供了相对于元素的以CSS像素度量的坐标。...90%的时间你将会使用pageX/Y;通常情况下你想知道的是相对于文档的事件坐标。其他的10%时间你将会使用clientX/Y。你永远不需要知道事件相对于屏幕的坐标。...无论如何,需要把它分成两部分:visual viewport和layout viewport。...现在想像你有一个小一些的框架,你通过它来看这张大图。(译者:可以理解为「管中窥豹」)这个小框架的周围被不透明的材料所环绕,这掩盖了你所有的视线,只留这张大图的一部分给你。...像在桌面环境上一样,做为一个开发者你永远不需要这个信息。你对屏幕的物理尺寸不感兴趣,而是对屏幕上当前有多少CSS像素感兴趣。

    16830

    Deepmind:让AI学会在没有地图的城市中导航

    我们的智能体在多种环境中进行导航,无需访问环境的地图。 当智能体到达目标目的地(例如,指定为经纬度坐标)时,智能体就会得到奖励,就像一位不需要凭借地图,无限送货的快递员一样。...就像在Google街景界面中一样,智能体可以在适当的位置转弯,或者在可能的情况下前进到下一个全景。...与谷歌地图和街景环境不同的是,智能体不会看到小箭头,本地或全局地图,或着名的Pegman,它需要学会区分开放道路和人行道。...目标目的地可能在现实世界中距离数公里,并且需要智能体穿过数百个全景图才能到达它们。 我们证明了,我们提出的这种方法可以提供一种将知识迁移到新城市的机制。...与人类一样,当我们的智能体访问一个新的城市时,我们会期望它必须学习一组新的地标,但不必重新学习它的视觉表现或其行为(例如,沿着街道前进点或在十字路口转弯)。

    91270

    抖音国庆小游戏是如何实现的?

    ECS 是一种流行的结构思想,遵循组合优于继承的原则。我对它的理解是:通过节点与组件的组合来构建实体,达到目的,这与继承的方式有所区别。...有时一些需求要求物体移动到屏幕上的某个点,而给到的坐标是屏幕坐标系的,例如国庆项目中金币飞起至进度条红包中,而进度条是 lynx 元素。...打卡点过渡 当玩家使用了道具卡或凭借双腿加毅力积累了足够的里程后,服务端判定用户到达了打卡点,玩家的状态变化便会体现在接口返回的数据中,此时背景的状态也会同步流转为 arriveScenery,当画面行进到背景图边缘时...,发现状态已经改变了,就会激活打卡点相关的节点并调整坐标,使画面平稳过渡到打卡点。...为了防止视觉效果突兀,我将中景的运动速度上限限制在近景的 80%,且速度改变时增加一个线性的速度过渡效果。 伪代码与实现代码如下,有兴趣的同学可以看看。

    1.5K30

    【Unity3D开发小游戏】Unity3D零基础一步一步教你制作跑酷类游戏

    然后设置到达点(到达点的目的是当角色到达这个位置的时候,自动切换路线): 隐藏它的Mesh Renderer ,将BoxCollider IsTrigger设置成true: 路段就完成了:...举个例子,角色跑到了第二段,那么第一段要移动到第三段后面隔一个路段长度的距离,接下来画个图: 那么为啥x轴减去150。...这是因为我发现这三条路段的距离都差了50,坐标轴是负轴,所以就减去了150。...我们可以测试一下效果: 但是仅仅这样是不够的,我们还需要在角色到达抵达点的时候,切换路线,当然第一段路不用切换,因为再切就没了。。 这个在我们写完角色移动以后再补充。...8、角色移动 新建脚本:Control_Player.cs 说明一下:因为我们设定的三条道,所以角色只能在三条道里面切换。那么只需要改变角色的z值就可以了。

    1.8K30

    多元微积分-向量分析上

    雅克布矩阵只是名字唬人,你要理解它的内涵以后估计也不害怕了~我以前特别喜欢看机器人学,里面有着大量的雅克布矩阵,当时确实是看不懂,但是现在返回来再看就明白不少,机器人内部确实是有着大量的矩阵,各个关节在改变...它可以告诉我们,当我们稍微改变输入的各个分量时,输出会发生怎样的变化。 雅可比矩阵是一个矩阵,它的元素是函数对各个变量的偏导数。 它描述了多元函数在某一点的局部线性变化。...你可以把它看作是一个“变化速率表”,告诉你在某个点上,改变输入的各个分量会对输出产生怎样的影响。 假设有一个函数f(x,y) = x^2 + y^2。...切平面: 对于一个从二维空间映射到三维空间的函数,雅可比矩阵在某一点的值表示了函数图像在该点处的切平面的法向量。 当雅可比矩阵为方阵时,它的行列式称为雅可比行列式。...终于开始梯度了 这里定义就自然而然的来了,这个值就是方向运动的变化率 我们可以先把线表示出来 这个图是非常漂亮的,投影是u,然后在这个点处重新画一个小坐标系,这个角度就出来了,就是上面公式里面的角度。

    10110

    JavaScript 编程精解 中文第三版 十七、在画布上绘图

    但是如果你对三维图形感兴趣,我强烈建议大家自行深入研究 WebGL。它提供了非常简单的现代图形硬件接口,同时你也可以使用 JavaScript 来高效地渲染非常复杂的场景。...为了避免这个问题,我们还需要调整传递给drawImage的坐标,将绘制图形的x坐标改为 –50 而不是 0。另一个解决方案是在缩放时调整坐标轴,这样代码就不需要知道整个画布的缩放的改变。...我们绘制出一次镜像特征后,绘制其他特征时都会产生镜像效果,这可能并不方便。 对于需要临时转换坐标系统的函数来说,我们经常需要保存当前的信息,画一些图,变换图像然后重新加载之前的图像。...因为子画面宽度为 24 像素而不是 16 像素,会稍微比玩家的对象宽,这时为了腾出脚和手的空间,该方法需要根据某个给定的值(playerXOverlap)调整x坐标的值以及宽度值。...当计算角色的位置时,我们需要减掉视口的位置,因为(0,0)在我们的画布坐标系中代表着视口层面的左上角,而不是该关卡的左上角。我们也可以使用translate方法,这样可以作用于所有元素。

    3.8K30

    【Unity】手把手入门2D游戏开发教程——小狐狸的冒险(上)

    资源包我直接在siki的免费课程里面下载。...不然角色到达箱子边缘就会被挡住了。 对角色也要做调整,调整到脚底区域。调整完毕记得应用到预制体进行覆盖。 现在可以看到,角色遇到箱子可以正常了,不会抖动,也不会旋转了。...现在配点场景 运行会发现,角色会掉河里。 需要控制角色不掉河里,并且支持快速操作的方法,使用Tilemap碰撞器。Tilemap新增Tilemap 2D碰撞器。...Sliced - 这通常用于处理需要九宫格缩放(9-slice scaling)的图像。这种方法可以让你的图像在拉伸时保持边缘和角落的完整性,常用于UI元素如按钮和面板。...Tiled - 这个选项允许图像在空间中重复平铺,而不是拉伸。这适合那些需要在较大区域内保持图案一致性的纹理或图像。

    27620

    Netflix 工程师的生活——40毫秒的案例

    当解码器等待Ninja传送更多的音频流时,播放停止,等待更多的数据到达后恢复播放。...集成商、芯片供应商和运营商都认为问题已经确定,他们向我传达的信息很明确:Netflix,你的应用程序中有一个漏洞,你需要修复它。我从通话里听出了压力。...接下来我开始检查Ninja的源代码,我想找到传输音频数据的那行代码。我认识很多,但我在播放代码中开始不知所措,我需要帮助。 我上楼找到了Ninja编写音频和视频传输代码的工程师,他帮我梳理了代码。...当你创建一个Android线程时,可以请求线程重复运行,就像在一个循环中一样,但是调用处理程序的是Android的线程调度程序,不是你自己的应用程序。...这是一个合理的质疑,但改变这种行为涉及更深层次的变化,超出了我的准备,我继续寻找根本原因。

    1K00

    数据结构(七):图

    无向图 graph 有向图 digraph 上面两张图 graph 和 digraph 具有相同的顶点集合 ,但是边集合 不同,所以属于不同的两个图。...可以给边设置大小值,即权重,表示两个顶点之间连通的程度。例如当图中顶点表示城市的坐标时,则可以设置连接两个顶点的边的权重为距离,或某种交通方式消耗的时间。...路径与回路 从顶点集合 中选择 作为起点, 作为终点,从起点出发到达终点的过程中,经过的边的集合称为路径,路径中边的个数称为路径长度。若路径中不重复经过一个顶点,则称为简单路径。...对于无向图,其极大连通子图称为该无向图的连通分量;对于有向图,其极大强连通子图称为该无向图的强连通分量。 根据连通分量定义可知,对于连通图,极大连通子图是其自身,所以图的连通分量就是其自身。...图相关的概念较多,再次强调一点,就像在介绍二叉树时所说,概念只是起到辅助说明的角色,为了方便理解和传播事物而诞生的产物,不应该过分纠结概念而忽略了真正的目的。

    73630

    神奇的 ViewDragHelper,让你轻松定制拥有拖拽能力的 ViewGroup

    为了吸引大家的注意力,先给大家看一张动图: ? 相信这种效果大家都见过吧?我第一次见到这样的效果时,心里也痒痒的,急于想实现这种功能,后来因为拖延症的问题,就一直没有去弄这件事。...很容易观察得到,ViewGroup 中拖拽涉及的角色可能包括: 1. ViewGroup。 2. 它的子 View,也就是某些 childView。...如果触摸的坐标正好落在某个 childView 上面。拖拽开始。 手指开始移动,childView 位置坐标改变。拖拽进行。...可以看到,基本的拖拽的功能实现了,但是有个细节需要优化,当 3 个 child 显示重叠时,触摸它的公共区域,总是最底层的 child 被响应,这有点反人类,正常的操作应该是最上层的最先被响应。...然后,我给了一张动图。 ?

    3.5K33
    领券