简介
AlloyTouch的本质是运动一个数字,把数字的物理变化映射到你想映射的任何属性上。所以带来了广泛的应用场景。不论实在应用、游戏、操作系统等许多层面,监听用户触摸,给用户真实的运动反馈是很常见的应用场景。如王者荣耀里,旋转用户角色,抽奖程序滚动转盘、页面滚动、局部滚动等。
上面的那些场景,都会使用到下面三种过程之一:
触摸、运动、减速、停止
触摸、运动、减速、回弹、停止
触摸、回弹、停止
上面的运动可以是任何形式,如旋转、平移、zoom等运动形式。当然,在上面过程执行的过程中,如果有其他用户交互介入,会停止当前的过程,继而反馈用户新的触摸手势。AlloyTouch正是为了解决这类问题而生。同时做到了:
极小的文件大小(不到300行代码)
与页面布局无关
运动属性无关,能运动对象字量(如{x:100})
渲染无关的设计(dom、canvas、webgl、svg都能使用)
真实的物理运动轨迹
高效的运动方式
极简的API设计