A. C# 鼠标手势 源码实现
webbrowser控件么?
B. 华为手机设置手势密码后,能否改为指纹密码
您好!华为的手势密码和指纹密码是可以同时使用的。指纹录入的方法: 在设置里面选择“全部设置”-进入“指纹”设置-进入指纹识别设置后-需要先输入一次解锁密码(或手势密码)-点击下一步-进入指纹识别设置,初次使用我们需要点击底部的“新建指纹”,并将手指放在手机指纹识别位置进行指纹录入,录入完毕保存即可。希望能帮到您。
C. 修改android源码,怎么实现手指在桌面向上滑动,出现menu按钮的单击效果!
使用 implements OnGestureListener 接口
重写手势方法
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
在方法里做判断划动手势
if (e1.getX() - e2.getX() > 120) {
调用super.openOptionsMenu();
}
else if (e1.getX() - e2.getX() < -120) {}
}
我觉得大概是这样的。。试试吧
D. 康大的定制ROM指纹手势都有哪些功能
手势指纹就是你的手指上滑就跳到什么应用去~智能指纹就是单击,双击,按压等进入不同的程序功能~
E. 如何用微信小程序开发手势解锁
整个功能基于canvas实现,首先添加画布组件,并设定样式
<!--index.wxml--><view class="container">
<canvas canvas-id="id-gesture-lock" class="gesture-lock" bindtouchstart="onTouchStart"
bindtouchmove="onTouchMove" bindtouchend="onTouchEnd"></canvas></view>.gesture-lock {
margin: 100rpx auto;
width: 300px;
height: 300px;
background-color: #ffffff;
}123456789101112
手势解锁实现代码在gesture_lock.js中(完整源码地址见末尾)。
初始化
constructor(canvasid, context, cb, opt){ this.touchPoints = []; this.checkPoints = []; this.canvasid = canvasid; this.ctx = context; this.width = opt && opt.width || 300; //画布长度
this.height = opt && opt.height || 300; //画布宽度
this.cycleNum = opt && opt.cycleNum || 3; this.radius = 0; //触摸点半径
this.isParamOk = false; this.marge = this.margeCircle = 25; //触摸点及触摸点和画布边界间隔
this.initColor = opt && opt.initColor || '#C5C5C3';
this.checkColor = opt && opt.checkColor || '#5AA9EC'; this.errorColor = opt && opt.errorColor || '#e19984'; this.touchState = "unTouch"; this.checkParam(); this.lastCheckPoint = null; if (this.isParamOk) { // 计算触摸点的半径长度
this.radius = (this.width - this.marge * 2 - (this.margeCircle * (this.cycleNum - 1))) / (this.cycleNum * 2) this.radius = Math.floor(this.radius); // 计算每个触摸点的圆心位置
this.calCircleParams();
} this.onEnd = cb; //滑动手势结束时的回调函数
}
主要设置一些参数,如canvas的长宽,canvas的context,手势锁的个数(3乘3, 4乘4),手势锁的颜色,手势滑动结束时的回调函数等。并计算出手势锁的半径。
计算每个手势锁的圆心位置
calCircleParams() { let n = this.cycleNum; let count = 0; for (let i = 0; i < n; i++) { for (let j = 0; j < n; j++){
count++; let touchPoint = {
x: this.marge + i * (this.radius * 2 + this.margeCircle) + this.radius,
y: this.marge + j * (this.radius * 2 + this.margeCircle) + this.radius,
index: count,
check: "uncheck",
} this.touchPoints.push(touchPoint)
}
}
}1234567891011121314151617
绘制手势锁
for (let i = 0; i < this.touchPoints.length; i++){ this.drawCircle(this.touchPoints[i].x, this.touchPoints[i].y, this.radius, this.initColor)
} this.ctx.draw(true);1234
接下来就是识别用户的滑动行为,判断用户划过了哪些圆圈,进而识别出用户的手势。
在touchstart和touchmove事件中检测触发并更新画布
onTouchStart(e) { // 不识别多点触控
if (e.touches.length > 1){ this.touchState = "unTouch"; return;
} this.touchState = "startTouch"; this.checkTouch(e); let point = {x:e.touches[0].x, y:e.touches[0].y}; this.drawCanvas(this.checkColor, point);
}
onTouchMove(e) { if (e.touchState === "unTouch") { return;
} if (e.touches.length > 1){ this.touchState = "unTouch"; return;
} this.checkTouch(e); let point = {x:e.touches[0].x, y:e.touches[0].y}; this.drawCanvas(this.checkColor, point);
}
检测用户是否划过某个圆圈
checkTouch(e) { for (let i = 0; i < this.touchPoints.length; i++){ let point = this.touchPoints[i]; if (isPointInCycle(e.touches[0].x, e.touches[0].y, point.x, point.y, this.radius)) { if (point.check === 'uncheck') { this.checkPoints.push(point); this.lastCheckPoint = point;
}
point.check = "check"
return;
}
}
}12345678910111213
更新画布
drawCanvas(color, point) { //每次更新之前先清空画布
this.ctx.clearRect(0, 0, this.width, this.height); //使用不同颜色和形式绘制已触发和未触发的锁
for (let i = 0; i < this.touchPoints.length; i++){ let point = this.touchPoints[i]; if (point.check === "check") { this.drawCircle(point.x, point.y, this.radius, color); this.drawCircleCentre(point.x, point.y, color);
} else { this.drawCircle(this.touchPoints[i].x, this.touchPoints[i].y, this.radius, this.initColor)
}
} //绘制已识别锁之间的线段
if (this.checkPoints.length > 1) { let lastPoint = this.checkPoints[0]; for (let i = 1; i < this.checkPoints.length; i++) { this.drawLine(lastPoint, this.checkPoints[i], color);
lastPoint = this.checkPoints[i];
}
} //绘制最后一个识别锁和当前触摸点之间的线段
if (this.lastCheckPoint && point) { this.drawLine(this.lastCheckPoint, point, color);
} this.ctx.draw(true);
}2728
当用户滑动结束时调用回调函数并传递识别出的手势
onTouchEnd(e) { typeof this.onEnd === 'function' && this.onEnd(this.checkPoints, false);
}
onTouchCancel(e) { typeof this.onEnd === 'function' && this.onEnd(this.checkPoints, true);
}1234567
重置和显示手势错误
gestureError() { this.drawCanvas(this.errorColor)
}
reset() { for (let i = 0; i < this.touchPoints.length; i++) { this.touchPoints[i].check = 'uncheck';
} this.checkPoints = []; this.lastCheckPoint = null; this.drawCanvas(this.initColor);
}123456789101112
如何调用
在onload方法中创建lock对象并在用户触摸事件中调用相应方法
onLoad: function () {
var s = this; this.lock = new Lock("id-gesture-lock", wx.createCanvasContext("id-gesture-lock"), function(checkPoints, isCancel) {
console.log('over');
s.lock.gestureError();
setTimeout(function() {
s.lock.reset();
}, 1000);
}, {width:300, height:300}) this.lock.drawGestureLock();
console.log('onLoad') var that = this
//调用应用实例的方法获取全局数据
app.getUserInfo(function(userInfo){
//更新数据
that.setData({
userInfo:userInfo
})
that.update()
})
},
onTouchStart: function (e) {
this.lock.onTouchStart(e);
},
onTouchMove: function (e) {
this.lock.onTouchMove(e);
},
onTouchEnd: function (e) {
this.lock.onTouchEnd(e);
}
F. 给一份C++的手势识别的源代码吧。。。。。各位大神帮帮。。。 [email protected]
u think too much
G. 怎么设置手势密码和指纹密码
在设置列表中,找到“通用”选项,点击打开
接下来在通用列表中找到“Touch ID和密码”选项,点进进入,
接下来就可以设置密码了,由于系统默认是使用简单4位数字密码,所以我们点击关闭简单密码的开关,如图所示
接着点击顶部的“打开密码”选项
随后在密码框中输入二次复杂一些密码,但自己要记得住哦。
密码设置成功以后,可以看到“关闭密码和更改密码”的选项,如若日后要关闭或是修改的话,在这里就可以进行操作了。
最后就是在锁屏界面看到的输入密码界面了,当然苹果5s有指纹特权,可以不用输入按手指即可。
回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !
H. 求python opencv 手势识别源代码
自己写就是了。有了opencv的抓屏结果。做一些简单的数据处理。 比如按大小来判断手的位置。再根据长度判断手掌的位置,再根据手型的模板匹配来判断手型。模板可以通过多次训练或取。大约1个星期的工作量就可以写一个可以用的程序。
I. 三星Note8如何开启指纹传感器手势 手机资讯
三星Note8手机支持在指纹传感器上向上或向下滑动来打开或关闭通知面板功能:设置-高级功能-指纹传感器手势-滑动开启/关闭。
如需了解三星产品及详细机型信息,请登陆三星官网点击右上角放大镜图标输入型号查询。