Algorithm 实现动态滚动的算法
创建动态滚动实现的一些好算法是什么?该功能将在自定义UI列表上进行测试。当我瞄准移动设备(那些没有内置此功能的设备)时,来自不同编程领域的任何算法或代码示例也可能适合。我认为这就像是a)获得用户滚动速度b)当他离开手指时,自动滚动列表,但速度会随着用户拥有的初始速度而降低。我最近自己实现了一个。这些是我采取的步骤Algorithm 实现动态滚动的算法,algorithm,language-agnostic,mobile,scroll,touchscreen,Algorithm,Language Agnostic,Mobile,Scroll,Touchscreen,创建动态滚动实现的一些好算法是什么?该功能将在自定义UI列表上进行测试。当我瞄准移动设备(那些没有内置此功能的设备)时,来自不同编程领域的任何算法或代码示例也可能适合。我认为这就像是a)获得用户滚动速度b)当他离开手指时,自动滚动列表,但速度会随着用户拥有的初始速度而降低。我最近自己实现了一个。这些是我采取的步骤 您需要测量光标的速度(鼠标光标或手指) 实现一个简单的粒子物理循环。可以找到有关如何执行此操作的信息 使用从滚动平面宽度和视口宽度导出的数学,给出粒子“边界” 不断地将鼠标速度和粒子速
编辑:更改了链接。抱歉,指向的页面稍有错误。编辑2:还是不?无论如何,我链接到的原始页面是当前链接页面上的第一个链接。既然最初有人问我这个问题,我就仔细阅读了pastrykit的源代码,苹果在这个框架中完全复制了他们在javascript中的动态滚动。没有粒子物理循环-触摸的速度是在手指抬起的准确时刻测量的。从这一点开始,使用一个简单的放松功能(使用速度作为输入参数)为滚动设置动画 我刚刚在我的移动GUI框架中添加了一个滚动小部件,所以我想在这里分享我的解决方案 由于这是一个相当复杂的问题,我决定将其划分为更小的、稍微独立的子任务,如下所示:
你看过罗伯特·彭纳的放松功能吗
IIRC这些最初是用于Actionscript的,已经存在很长时间了 我将尝试在几周内亲自实施这一计划。现在我只是在想。谢谢你的回复。如果你决定开源你的解决方案,在这里发布一些公告。链接现在已经过时很久了:(我以前从未见过这些!非常有用。+1