码迷,mamicode.com
首页 > 其他好文 > 详细

触控手势算法

时间:2014-05-19 06:55:14      阅读:404      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   c   java   

bubuko.com,布布扣
        protected virtual GestureType GetTranslateGestureType(double xOffset, double yOffset, double xyOffset, double minOffset)
        {
            if (Math.Abs(xOffset) < minOffset && Math.Abs(yOffset) < minOffset) return GestureType.None;

            if (xOffset / xyOffset < Math.Cos(165.0 * Math.PI / 180.0))
                return GestureType.MoveLeft;
            if (xOffset / xyOffset > Math.Cos(15.0 * Math.PI / 180.0))
                return GestureType.MoveRight;
            if (-yOffset / xyOffset > Math.Sin(75.0 * Math.PI / 180.0))
                return GestureType.MoveTop;
            if (-yOffset / xyOffset < Math.Sin(-75.0 * Math.PI / 180.0))
                return GestureType.MoveBottom;

            if (xOffset / xyOffset < Math.Cos(120.0 * Math.PI / 180.0) && xOffset / xyOffset > Math.Cos(150.0 * Math.PI / 180.0)
                && -yOffset / xyOffset < Math.Sin(120.0 * Math.PI / 180) && -yOffset / xyOffset > Math.Sin(150.0 * Math.PI / 180.0))
                return GestureType.MoveLeftTop;
            if (xOffset / xyOffset < Math.Cos(240.0 * Math.PI / 180.0) && xOffset / xyOffset > Math.Cos(210.0 * Math.PI / 180.0)
                && -yOffset / xyOffset < Math.Sin(210.0 * Math.PI / 180) && -yOffset / xyOffset > Math.Sin(240.0 * Math.PI / 180.0))
                return GestureType.MoveLeftBottom;
            if (xOffset / xyOffset < Math.Cos(30.0 * Math.PI / 180.0) && xOffset / xyOffset > Math.Cos(60.0 * Math.PI / 180.0)
                && -yOffset / xyOffset > Math.Sin(30.0 * Math.PI / 180.0) && -yOffset / xyOffset < Math.Sin(60.0 * Math.PI / 180.0))
                return GestureType.MoveRightTop;
            if (xOffset / xyOffset < Math.Cos(-30.0 * Math.PI / 180.0) && xOffset / xyOffset > Math.Cos(-60.0 * Math.PI / 180.0)
                && -yOffset / xyOffset > Math.Sin(-60.0 * Math.PI / 180.0) && -yOffset / xyOffset < Math.Sin(-30.0 * Math.PI / 180.0))
                return GestureType.MoveRightBottom;

            return GestureType.None;
        }
bubuko.com,布布扣

 

触控手势算法,布布扣,bubuko.com

触控手势算法

标签:style   blog   class   code   c   java   

原文地址:http://www.cnblogs.com/happyyftk/p/3732539.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!