手机滑动解锁代码

  #region==滑动解锁部分==
        private bool mousedown;//定义鼠标点击的bool值
        private int curx;//定义鼠标点击时的位置X坐标

        private void button11_MouseDown(object sender, MouseEventArgs e)
        {
            mousedown = true;
            curx = Cursor.Position.X;//获取点击时的X坐标
        }

        private void button11_MouseUp(object sender, MouseEventArgs e)//判断移动的程度是否达到要求
        {
            mousedown = false;
            if (Cursor.Position.X - curx > 100)
            {
                panel3.Visible = false;

            }
            else
            {
                button11.Location = new Point(12,341);
            }
        }

        private void button11_MouseMove(object sender, MouseEventArgs e)
        {
            if (mousedown)
            {
                button11.Location = new Point(12+Cursor.Position.X-curx,341);
            }
        }

        #endregion
        private void panel2_MouseDown(object sender, MouseEventArgs e)
        {
            mousedown = true;
            curx = Cursor.Position.X;
        }

        private void panel2_MouseUp(object sender, MouseEventArgs e)
        {

            if (Cursor.Position.X - curx < -50)
            {
                panel2.Location = new Point(-286, 0);
                panel4.Location = new Point(0, 0);
            }
            else
            {
                panel2.Location = new Point(0, 0);
                panel4.Location = new Point(286, 0);
            }
            mousedown = false;

        }

        private void panel2_MouseMove(object sender, MouseEventArgs e)
        {
            if (mousedown)
            {
                panel2.Location = new Point(0+Cursor.Position.X-curx,0);
                panel4.Location = new Point(286 + Cursor.Position.X - curx, 0);
            }
        }

        private void panel4_MouseDown(object sender, MouseEventArgs e)
        {
            mousedown = true;
            curx = Cursor.Position.X;
        }

        private void panel4_MouseUp(object sender, MouseEventArgs e)
        {
            if (Cursor.Position.X - curx >50)
            {
                panel2.Location = new Point(0, 0);
                panel4.Location = new Point(289, 0);
            }
            else
            {
                panel2.Location = new Point(-286, 0);
                panel4.Location = new Point(0, 0);
            }
            mousedown = false;
        }

        private void panel4_MouseMove(object sender, MouseEventArgs e)
        {
            if (mousedown)
            {
                panel2.Location = new Point(-286+ Cursor.Position.X - curx, 0);
                panel4.Location = new Point(0 + Cursor.Position.X - curx, 0);
            }
        }
时间: 2024-10-01 11:47:59

手机滑动解锁代码的相关文章

APP九宫格滑动解锁的处理

写手机自动化测试脚本关于APP九宫格滑动解锁方面采用了appium API 之 TouchAction 操作. 先是用uiautomatorviewer.bat查询APP元素坐标: 手工计算九宫格每个点中心的坐标及偏移的相对位移: 实现代码如下:(相对位移无负数不会报错,有负数时会报错) TouchAction(self.driver).press(x=300,y=750).wait(1000) \ .move_to(x=576,y=0).wait(100) \ .move_to(x=-576,

Swift: 打造滑动解锁文字动画

最近木事,找出来玩了玩facebook的paper.到处都是那个"slide to unlock your phone"的效果啊.忽闪忽闪的小有点炫酷的感觉.于是准备研究一下.木有想到的是居然可以用CAGradientLayer和一个小小的动画就可以实现这个效果."滑动解锁"的效果: 当然啦,首先你需要显示出这个"滑动解锁"的文本.这里咱们就用一个简单的UILabel来解决这个问题. var textExampleLabel: UILabel!

hihoCoder #1054 滑动解锁

#1054 : 滑动解锁 Time Limit:2000ms Case Time Limit:1000ms Memory Limit:256MB Description 滑动解锁是智能手机一项常用的功能.你需要在3x3的点阵上,从任意一个点开始,反复移动到一个尚未经过的"相邻"的点.这些划过的点所组成的有向折线,如果与预设的折线在图案.方向上都一致,那么手机将解锁.两个点相邻当且仅当以这两个点为端点的线段上不存在尚未经过的点.此外,这条折线还需要至少经过4个点. 为了描述方便,我们给这

hiho_1054_滑动解锁

题目大意 智能手机九点屏幕滑动解锁,如果给出某些连接线段,求出经过所有给出线段的合法的滑动解锁手势的总数.题目链接: 滑动解锁 题目分析 首先,尝试求解没有给定线段情况下,所有合法的路径的总数.可以使用dfs进行搜索.代码如下: void dfs(int row, int col, int cur_len) { visited[row][col] = true; if (cur_len >= 4) { //到达该点时,走过的路径长度大于等于4,则为合法的一个解锁手势 total_count++;

常用的jquery触屏手机页面特效代码下载

js手机幻灯片代码制作手指滑动手机端图片轮播代码 jQuery移动端页面侧边导航菜单滑出效果代码 jquery.touchswipe.js手机端网页制作触屏滑动导航显示代码 jquery响应式幻灯片插件制作图片弹出手机幻灯片代码 jquery mobiscroll手机日期控件制作手机端日期控件 js手指滑动手机端列表加载动画效果 jquery手机导航菜单仿微信底部菜单代码 jquery html5手机触屏版点击弹出层对话框响应式网页布局代码 js手机端带进度条图片展示触屏滑动效果 jquery

hihocoder#1054 : 滑动解锁(深度优先搜索)

描述 滑动解锁是智能手机一项常用的功能.你需要在3x3的点阵上,从任意一个点开始,反复移动到一个尚未经过的"相邻"的点.这些划过的点所组成的有向折线,如果与预设的折线在图案.方向上都一致,那么手机将解锁.两个点相邻当且仅当以这两个点为端点的线段上不存在尚未经过的点.此外,这条折线还需要至少经过4个点. 为了描述方便,我们给这9个点从上到下.从左到右依次编号1-9.那么1->2->3是不合法的,因为长度不足.1->3->2->4也是合不法的,因为1->

android 手机屏幕解锁最多有多少种?

  这个十分有趣的题目出自知乎http://www.zhihu.com/question/24905007/answer/29414497 ,排名第一的知友的答案用python简洁的给出了代码和答案,枉费我用C++ 鼓捣了半天... 不过也不能算是白做,还是有颇多收获的. 先准确描述一下这个问题解决思路: 这题目本质就是计算排列: 定义一个函数 permutation(n.m) :从n个数中选m个进行全排列 我们要计算的就是        1. Σ permutation(9,i) (i从1到9

iOS滑动解锁/滑动获取验证码效果实现

最近短信服务商要求公司的app在获取短信验证码时加上校验码,目前比较流行的是采用类似滑动解锁的方式,我们公司采取的就是这种方式,设计图如下所示: 这里校验内部的处理逻辑不作介绍,主要分享一下界面效果的实现, 下面贴出代码: 先子类化UISlider #import <UIKit/UIKit.h> #define SliderWidth 240 #define SliderHeight 40 #define SliderLabelTextColor [UIColor colorWithRed:1

Android通过指令模拟touch滑动解锁

 手机上有很多输入设备,电源键.音量加减键.触屏等等.这些设备的编号会因每个手机不同而不同,因此我们需要首先了解这个手机上都有哪些输入设备,然后通过脚本操作这些输入设备,实现一些想要的操作,进而通过循环实现自动化测试. $ adb shell cat /proc/bus/input/devices 这条命令就是显示系统的输入设备列表,自己需要去了解这些设备的含义,进而去操作这些设备!我们这里需要操作的是touch,从下图中可以看到touch的事件是event1. 下面我们以屏幕触摸输入为例.