- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道您将如何实现类似于this one implemented in flash的效果。它只是一个黑屏,当用户触摸并在其上拖动时,会产生类似于Flash电影中看到的效果。
这种效应叫什么?你有更好的例子吗?
我最大的问题之一是准确表达我在说什么。我既需要这种效果的名称,又需要可以显示我在说什么的视频。这将帮助其他人更好地理解问题。
我能想到的最接近的术语表示类似的内容是pointer trail。唯一的区别是,它不会显示光标,而是会显示一条逐渐消失的实心轨迹。 website that made the flash example,称为粒子重影。 YouTube video for HP中的另一个示例显示了0:30到0:36之间的效果。它开始时更像是绘画,但最终变成淡入淡出的效果。
如果您对此效果有更好的称呼或更好的示例,请提及它,我将更新该帖子。
需要哪种iPhone技术?
OpenGL还是Quartz 2D?我猜核心图形由于速度是不可能的。我还缺少其他技术吗?它需要足够快且没有滞后。假设一条轨迹在任何给定点持续约一秒钟,那么当用户快速移动其手指时,可能同时存在大量动画像素。甚至可能用需要淡出的像素填充屏幕的大部分区域。效果看起来非常优雅,完全不像XP中指针轨迹的断断续续。
如何实施?
理想情况下,我不希望渐变效果像Flash示例(它是一个完美的圆圈)那样坚如磐石,而更像HP视频中的渐变效果更自然(在不同的情况下,路径中的每个点)。
我可以直接操作单个像素吗?即我是否需要跟踪手指移动过的每个像素并重复调用一个函数,例如PaintPixel(x,y,Brightness)来修改像素的RGB值?这似乎是过多的像素修改,并且听起来会降低整个系统的速度。但是,我以前从未做过这种事情,所以我不知道这是否通常如此。例如,假设一次触摸占用32x32像素。每次触摸我们有32 x 32 = 1024像素。随着手指的移动,将需要另外设置1024个像素的动画,其中大多数像素已经与以前的触摸重叠。假设手指在一秒钟内越过iPhone的高度,我们说的是每秒更新480 x 32像素= 15,360像素。
我会使用一个从白色逐渐淡化为黑色的小型视频剪辑,并随手指移动而生成很多视频剪辑实例的情况吗?我没有可以打开Flash示例的Flash版本,因此无法检查其源代码,但是我猜测它只是随着点的移动而创建新的视频剪辑实例。对于自然淡出来说,这有点棘手,这可能涉及制作多个淡出视频剪辑并为每个点随机选择一个。
我会使用一组图像(例如100个左右的圆圈,每个圆圈代表从纯白色逐渐变为黑色的触摸),然后随着时间的推移创建并替换它们的实例吗?例如,当手指移动时,我将在那一点上显示touch100.jpg,它代表纯白色,在下一次迭代中,同一点将显示touch99.jpg,然后是touch98.jpg,一直持续到到达touch0.jpg,即代表纯黑色。
我还有其他想法吗?
如果这些想法听起来很奇怪,我感到抱歉。您可能会说,我之前从未做过类似的事情,所以我不知道实现这种效果的通常方法是什么,我只是抛出了我能想到的任何想法。
您将推荐哪些资源来学习如何实现此目的?
您是否会向尝试学习如何实现这种事情的人推荐任何学习材料?
当我需要了解一种完全不同的技术来实现它(例如OpenGL)时,我不想花很多时间学习一种技术(例如Quartz)。
我还忘记提供其他信息吗?
您还会建议我提出其他问题吗?
最佳答案
pheelicks具有良好的设计,易于实现,并且效果很好。它的缺点是必须每帧重新计算整个屏幕,效率可能不如最佳效果。我会提出以下可能具有更好性能的设计(或者可能具有更差的性能;大多数性能事物都必须经过测试才能看到)。
对于每个圆圈,生成一个不透明的CALayer
并将其附加到视图。将其contents
分配为预渲染的圆CGImageRef
。附加淡入淡出的动画。将其附加到视图。使用动画委托,在完成动画时删除该图层。然后,我可能会重用该层,而不是破坏它并创建一个新层。毕竟它已经包含了您的圈子,因此重复使用它应该非常便宜。 (编辑:我正在重新考虑;您甚至不必删除并重新添加图层,只需将其移动到新位置,或在不需要时将其隐藏。您可以使所有这些圆圈成为子图层,如果您想用一种简单的方法在不需要的时候删除整个足迹,则可以在“足迹”图层的各个层次上进行。)
我的方案的优点在于,它仅计算重要的像素,并依靠iPhone的优化绘图系统进行计算。它可以生成大量的图层,但是系统是为处理该图层而设计的(图层的数量由路径长度和帧速率确定)。代码也应该非常简单。
关于iphone - 如何在iPhone上实现“褪色的触摸轨迹”效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2342032/
我有一系列 gps 值,每个值包含:timestamp, latitude, longitude, n_sats, gps_speed, gps_direction, ... ( NMEA data
我正在尝试绘制两点之间的轨迹路径。我只知道有问题的两点和它们之间的距离。我希望能够计算的是到达终点所需的速度和角度。 我还希望能够将一些重力和风因素考虑在内,这样路径/轨迹就不那么“完美”了。它用于电
有没有人对使用顶点缓冲区/4f 颜色缓冲区绘制粒子在 opengl 中对来自喷气发动机(带有加力燃烧室)的粒子流进行编码的近似值有任何指导? 我认为这个问题有两个方面: 作为温度和与燃烧的气体类型相关
问题 我正在迁移多个 ggplot/ggvis plotly 到 plotly在 shiny应用。我遇到了一个关于跟踪链接的问题。我希望能够通过 group 显示/隐藏痕迹在图例上,在相关数据框之间共
我想为玩具车在没有障碍物的平面 (2d) 上规划一条路线。玩具车应该从点 (p1x,p1y) 移动到 (p2x,p2y)(又名狄利克雷边界条件)。此外,玩具车在起点的速度是(v1x,v1y),终点处要
我正在开发一个路径/ map 应用程序,该应用程序在一个区域中绘制了自定义路径,并将帮助用户在“森林”区域的一些路径周围导航。 目前,我正在使用 MKMapView 来获取用户数据/位置,并从 KML
我目前正在尝试根据从 iPhone 视频中拍摄的一系列图像重建坠落物体(例如球或石头)的 3D 轨迹。 我应该从哪里开始寻找?我知道我必须校准相机(我想我会使用 Jean-Yves Bouguet 的
我正在尝试使用 matplotlib 在 map 上绘制 CSV 文件中的线条和标记。 数据: AL99,2017080912,SHIP,0,17.1,-55.6,25,0 AL99,20170809
我正在尝试仅使用广播源来重建篮球的 3D 轨迹。 为此,我必须计算单应矩阵,因此在每一帧中,我都成功地跟踪了球,以及它们在“现实世界”中的位置已知的 6 个点(4 个在球场上,2 个在篮板上)为在图片
如果我有一个像这样的动画圈 example , 有没有一种方法可以在 Canvas 上留下 1px 纯白色的永久痕迹? 我试过动态构建路径,但无法让它工作。 提前致谢,如有任何帮助,我们将不胜感激 最
正在工作,即将发布,没有真正的更新,[6.3.2] 突然出现此错误。 花了一天时间在 OAuthSwift V0.3.4、0.3.5、0.3.6 之间切换,同样的错误发生了。还有一次(但非常罕见),我
我正在尝试使用 matlab/octave 为这个螺旋制作动画我希望它向上或向下螺旋 t = 0:0.1:10*pi; r = linspace (0, 1, numel (t)); z = lins
我有一个有点难的算法问题,我从很多搜索中找不到任何合适的算法,所以我希望 stackoverflow 上的人可能知道答案。 我有一组车辆在 2D 空间中移动时的 x,y 坐标,坐标记录在时间段内的“决
在服务器(MySQL 或 Oracle 或任何文件)上存储 GPS 坐标(航迹)的最佳方式是什么?例如,GoogleMaps 是如何实现的?我想保存和比较相同部分的轨道。 附言我有所有必要的数据。 最
The link to download the GPS traces on OSM is quite easy to get. 但是,里面的每个文件都 super 大。而且也没有地理位置分类。所以我
这个问题与地理空间信息系统的知识有些重叠,但我认为它属于这里而不是 GIS.StackExchange 有很多应用程序处理具有非常相似对象的 GPS 数据,其中大多数由 GPX standard 定义
我正在使用此处找到的 locu-node node.js 库:https://github.com/Locu-Unofficial/locu-node ,这是 Locu 服务的 API 客户端。在提供
我正在尝试将一个元素从位置 A 动画到位置 B,但我不希望它在每个点之间线性移动,我希望有一种“抛物线”轨迹。 我可以使用 jQuery.animate() 吗? 或者我应该使用 setInterva
总结:如何避免不同线程的不同工作负载导致的性能损失? (内核在每个线程上都有一个 while 循环) 问题:我想在许多不同的初始条件下使用 Runge-Kutta 求解粒子轨迹(由二阶微分方程描述)。
我正在创建一个应用程序,其中包含一些变量的区域数据。该应用程序允许您通过 selectInput 选择用户想要可视化的区域。出于比较/信息目的,我希望用户在 plot_ly 中可视化所选区域以及全国平
我是一名优秀的程序员,十分优秀!