|
定义手势路径构造函数,定义多手指手势构造函数
- // 定义手势路径构造函数
- function GesturePath() {
- this.points = [];
- this.duration = 0;
- }
- // 设置持续时间的方法
- GesturePath.prototype.setDurTime = function(duration) {
- this.duration = duration;
- };
- // 添加点的方法
- GesturePath.prototype.addPoint = function(x, y) {
- this.points.push({ x: x, y: y });
- };
- // 定义多手指手势构造函数
- function MultiFingerGesture() {
- this.fingers = [];
- }
- // 添加手指轨迹的方法
- MultiFingerGesture.prototype.addFinger = function(gesturePath) {
- this.fingers.push(gesturePath);
- };
- // 模拟分发多手指手势函数
- function dispatchMultiFingerGesture(multiFingerGesture) {
- // 检查手指轨迹数组是否为空
- if (!multiFingerGesture || multiFingerGesture.fingers.length === 0) {
- return false;
- }
- // 遍历每个手指的轨迹,输出点和时间
- for (var i = 0; i < multiFingerGesture.fingers.length; i++) {
- var gesture = multiFingerGesture.fingers[i];
- console.log('Finger ' + (i + 1) + ':');
- console.log('Duration: ' + gesture.duration + ' ms');
- for (var j = 0; j < gesture.points.length; j++) {
- var point = gesture.points[j];
- console.log('Point ' + (j + 1) + ': (' + point.x + ', ' + point.y + ')');
- }
- }
- return true;
- }
- // 创建多个手指的轨迹
- var finger1 = new GesturePath();
- finger1.setDurTime(600);
- finger1.addPoint(100, 100);
- finger1.addPoint(500, 100);
- finger1.addPoint(800, 200);
- var finger2 = new GesturePath();
- finger2.setDurTime(600);
- finger2.addPoint(100, 200);
- finger2.addPoint(500, 200);
- finger2.addPoint(800, 300);
- var finger3 = new GesturePath();
- finger3.setDurTime(600);
- finger3.addPoint(100, 300);
- finger3.addPoint(500, 300);
- finger3.addPoint(800, 400);
- // 创建多手指手势对象并添加手指轨迹
- var multiFingerGesture = new MultiFingerGesture();
- multiFingerGesture.addFinger(finger1);
- multiFingerGesture.addFinger(finger2);
- multiFingerGesture.addFinger(finger3);
- // 调用分发多手指手势函数
- dispatchMultiFingerGesture(multiFingerGesture);
复制代码
|
|