新买刚到手的手机大多都是四个方位键,下拉解锁屏幕。看起来没有人家手机的图案锁屏高大上,而且还安全保密。下面我们就来普及下手机如何设置屏幕的图案锁屏或者密码锁屏。
开启分步阅读模式
操作方法
01
找到手机上的“设置”打开,在设置选项里面下划找到“安全”,点击进入。
02
在安全选项里面选择上面的“屏幕锁定”点击进入。
03
在“选择屏幕锁定方式”界面,选择“图案”,进入的界面就是“绘制解锁图案”。
04
谨记,在此我们一定要绘制一个自己非常容易记住的图案符号,以便自己忘记造成麻烦。我们在此以字母“Z”形为例。绘制一次之后,显示“图案已记录”。
05
点击“继续”,进行再次确认自己绘制的图案“Z”。点击确认就完成了。下面我们自己按下锁屏键就看到屏幕已经锁上了。然后绘制“Z”形,就解锁了。是不是很高大上啊。
06
如果想设置密码锁屏,同样的步骤在同样的位置,确认两次四位数密码之后就可以了,要说明的时候四位说密码最好要含有一个以上的字母。另外一定要记住自己的设置密码,防止忘记造成麻烦。
首先我们找到手机中的设置,然后点击。
然后我们找到并点击设置中的屏锁和密码。
我们点击屏锁密码。
选择图案密码,当然也可以选择下方的数字密码和混合密码。
然后我们设置解锁的图案,设置好以后点击继续。
在次绘制解锁图案,然后点击完成。
然后我们设置备用的数字密码,该密码是在解锁图案忘记的情况下使用的。
再次输入备用数字密码,然后点击确定。
设置好图案密码后当打开手机后显示的是需要先绘制图案的界面,只有输入正确的图案才能进入手机。
设置手机锁屏密码和图案的方法是:
1、进入手机主界面,找到设置按钮。
2、点击设置按钮,进入设置界面,找到锁屏和密码选项。
3、进入锁屏和密码选项,首先选择设置密码锁屏。
4、这里使用的手机原来设置过密码,所以要先输入以前设置过的密码解锁以后才可以设置新的密码。
5、解锁后输入新的密码。
6、输入完密码,要再输入一次密码进行确认。
7、下面设置锁屏,选择锁屏图案按钮。
8、进入锁屏图案设置页面后,绘制锁屏图案。
9、锁屏后界面显示设置,选择锁屏后界面的样式。
手机密码锁屏画爱心桃按九宫格的顺序:
75368419或是257368419
随着智能机的普及,忘记手机密码是一件非常头疼的事情,很多用户利用锁屏软件来保护自己的手机隐私,但一不小心忘记了锁屏密码,就只能望着手机干着急了。那么手机锁屏密码忘了怎么办,这里就给大家带来锁屏密码破解法,一起来看看。
1、按下手机“关机键”,重启手机。对于锁屏软件来说,一般都会将自身设置成开机不运动,这样做的好处就在于防止用户忘记图案导致无法开屏的现象。重启手机后,进入锁屏应用程序界面,重新设置开屏图案或密码。或者进入手机主界面,然后按如下步骤来进行清除锁屏密码操作。
2、首先用数据线将手机与电脑的USB接口相连,并按如图所示打开手机“USB调试”模式。
3、然后上网搜索并下载“刷机精灵”。由于是基于Windows平台的程序,因此直接双击安装即可。
4、安装完成后直接运行“刷机精灵”,如果程序会自动搜索并下载安装与当前手机匹配的驱动程序。驱动安装完成后,点击主界面上方的“实用工具”选项卡。
5、在“快捷工具”栏目中,点击“ 清除锁屏密码”按钮。
6、在弹出的窗口中选择“继续”按钮,程序就会提示清除成功,点击“确定”完成。
"若手机屏幕锁屏密码忘记,建议您参考以下内容:
1若设置的是图案/签名解锁方式,可使用绘制解锁图案/签名时设置的PIN码进行解锁。操作:
1)输入五次不正确的解锁图案,屏幕上会显示“请在30秒后重试“的提示信息,点击“确定“。点击屏幕右下角的“备份PIN“(忘记密码),输入之前设置好的PIN密码,点击确定即可。
2)如果是签名解锁方式,输入五次不正确的签名后,屏幕会出现输入PIN码的提示,输入之前设置好的PIN密码,点击确定即可。
提示:解锁时提示的PIN码,是您在设置图案锁定等时设置的备份密码。
若无效、备份PIN密码忘记或不符合上述要求,请您将机器送到就近的服务中心,由售后工程师帮助您进行安全解锁。 "
手指滑屏的顺数1-4-8-6-3-5-7-2-9,最后移到1就可以了。
步骤:
1、打开设置,进入锁屏页面,点击原来的锁屏图案,进入选择九宫格界面,点击自定义按键。
2、进入自定义九宫格界面,选择好划过前和划过后的图案后,点击确定键。
3、然后在设置图形密码界面,设置图纹锁9字图,重复画两次后再点击确定按键就可以了。
这篇文章主要为大家详细介绍了微信小程序实现手势图案锁屏功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了微信小程序手势图案锁屏的具体代码,供大家参考,具体内容如下
参考
H5lock
效果图
WXML
<view class="container">
<view class="reset" bindtap="resetPwd">重置密码</view>
<view class="title">{{title}}</view>
<canvas canvas-id="canvas" class="canvas" bindtouchend="onTouchEnd"
bindtouchstart="onTouchStart" bindtouchmove="onTouchMove"></canvas>
</view>JS
var Locker = class {
constructor(page,opt){
var obj = opt || {};
thispage = page;
thiswidth = objwidth || 300;
thisheight = objheight || 300;
thiscanvasId = objid || 'canvas';
thiscleColor = objcleColor || '#CFE6FF';
thiscleCenterColor = objcleCenterColor || '#CFE6FF';
var chooseType = objchooseType || 3;
// 判断是否缓存有chooseType,有就用缓存,没有就用传入的值
thischooseType = Number(wxgetStorageSync('chooseType')) || chooseType;
thisinit();
}
init(){
thispswObj = wxgetStorageSync('passwordxx') {
step: 2,
spassword: JSONparse(wxgetStorageSync('passwordxx'))
} : {};
thismakeState();
// 创建 canvas 绘图上下文(指定 canvasId)
thisctx = wxcreateCanvasContext(thiscanvasId,this);
thistouchFlag = false;
thislastPoint = [];
// 绘制圆
thiscreateCircle();
// canvas绑定事件
thisbindEvent();
}
makeState() {
if (thispswObjstep == 2) {
thispagesetData({ title:'请解锁'});
} else if (thispswObjstep == 1) {
// pass
} else {
// pass
}
}
// 画圆方法
drawCle(x,y){
// 设置边框颜色。
thisctxsetStrokeStyle(thiscleColor); // 注意用set
// 设置线条的宽度。
thisctxsetLineWidth(2); // 注意用set
// 开始创建一个路径,需要调用fill或者stroke才会使用路径进行填充或描边。
thisctxbeginPath();
// 画一条弧线。
thisctxarc(x, y, thisr, 0, MathPI 2, true);
// 关闭一个路径
thisctxclosePath();
// 画出当前路径的边框。默认颜色色为黑色。
thisctxstroke();
// 将之前在绘图上下文中的描述(路径、变形、样式)画到 canvas 中。
thisctxdraw(true);
}
// 计算两点之间的距离的方法
getDis(a, b) {
return Mathsqrt(Mathpow(ax - bx, 2) + Mathpow(ay - by, 2));
}
// 创建解锁点的坐标,根据canvas的大小(默认300px)来平均分配半径
createCircle() {
var n = thischooseType;
var count = 0;
// 计算圆半径
thisr = thiswidth / (2 + 4 n);
thisarr = [];
thisrestPoint = [];
var r = thisr;
// 获取圆心坐标,以及当前圆所代表的数
for (var i = 0; i < n; i++) {
for (var j = 0; j < n; j++) {
count++;
var obj = {
x: j 4 r + 3 r,
y: i 4 r + 3 r,
index: count
};
thisarrpush(obj);
thisrestPointpush(obj);
}
}
// 清空画布
thisctxclearRect(0, 0, thiswidth, thisheight);
// 绘制所有的圆
thisarrforEach(current => {thisdrawCle(currentx, currenty);});
}
// 设置密码绘制
getPosition(e) { // 获取touch点相对于canvas的坐标
var po = {
x: etouches[0]x,
y: etouches[0]y
};
return po;
}
precisePosition(po){
var arr = thisrestPointfilter(current => Mathabs(pox - currentx) < thisr && Mathabs(poy - currenty) < thisr);
return arr[0];
}
drawPoint(obj) { // 初始化圆心
for (var i = 0; i < thislastPointlength; i++) {
thisctxsetFillStyle(thiscleCenterColor); // 注意用set方法
thisctxbeginPath();
thisctxarc(thislastPoint[i]x, thislastPoint[i]y, thisr / 2, 0, MathPI 2, true);
thisctxclosePath();
thisctxfill();
thisctxdraw(true);
}
}
drawLine(po) {// 解锁轨迹
thisctxbeginPath();
thisctxlineWidth = 3;
thisctxmoveTo(thislastPoint[0]x,thislastPoint[0]y);
for (var i = 1; i < thislastPointlength; i++) {
thisctxlineTo(thislastPoint[i]x, thislastPoint[i]y);
}
thisctxlineTo(pox, poy);
thisctxstroke();
thisctxclosePath();
thisctxdraw(true);
}
pickPoints(fromPt, toPt) {
var lineLength = thisgetDis(fromPt, toPt);
var dir = toPtindex > fromPtindex 1 : -1;
var len = thisrestPointlength;
var i = dir === 1 0 : (len - 1);
var limit = dir === 1 len : -1;
while (i !== limit) {
var pt = thisrestPoint[i];
if (thisgetDis(pt, fromPt) + thisgetDis(pt, toPt) === lineLength) {
thisdrawPoint(ptx, pty);
thislastPointpush(pt);
thisrestPointsplice(i, 1);
if (limit > 0) {
i--;
limit--;
}
}
i += dir;
}
}
update(po) {// 核心变换方法在touchmove时候调用
thisctxclearRect(0, 0, thiswidth, thisheight);
for (var i = 0; i < thisarrlength; i++) { // 每帧先把面板画出来
thisdrawCle(thisarr[i]x, thisarr[i]y);
}
thisdrawPoint(thislastPoint);// 每帧花轨迹
thisdrawLine(po, thislastPoint);// 每帧画圆心
for (var i = 0; i < thisrestPointlength; i++) {
var pt = thisrestPoint[i];
if (Mathabs(pox - ptx) < thisr && Mathabs(poy - pty) < thisr) {
thisdrawPoint(ptx, pty);
thispickPoints(thislastPoint[thislastPointlength - 1], pt);
break;
}
}
}
checkPass(psw1, psw2) {// 检测密码
var p1 = '',
p2 = '';
for (var i = 0; i < psw1length; i++) {
p1 += psw1[i]index + psw1[i]index;
}
for (var i = 0; i < psw2length; i++) {
p2 += psw2[i]index + psw2[i]index;
}
return p1 === p2;
}
storePass(psw) {// touchend结束之后对密码和状态的处理
if (thispswObjstep == 1) {
if (thischeckPass(thispswObjfpassword, psw)) {
thispswObjstep = 2;
thispswObjspassword = psw;
thispagesetData({title:'密码保存成功'});
thisdrawStatusPoint('#2CFF26');
wxsetStorageSync('passwordxx', JSONstringify(thispswObjspassword));
wxsetStorageSync('chooseType', thischooseType);
} else {
thispagesetData({ title: '两次不一致,重新输入' });
thisdrawStatusPoint('red');
delete thispswObjstep;
}
} else if (thispswObjstep == 2) {
if (thischeckPass(thispswObjspassword, psw)) {
thispagesetData({ title: '解锁成功' });
thisdrawStatusPoint('#2CFF26');
} else {
thisdrawStatusPoint('red');
thispagesetData({ title: '解锁失败' });
}
} else {
thispswObjstep = 1;
thispswObjfpassword = psw;
thispagesetData({ title: '再次输入' });
}
}
drawStatusPoint(type) { // 初始化状态线条
for (var i = 0; i < thislastPointlength; i++) {
thisctxstrokeStyle = type;
thisctxbeginPath();
thisctxarc(thislastPoint[i]x, thislastPoint[i]y, thisr, 0, MathPI 2, true);
thisctxclosePath();
thisctxstroke();
thisctxdraw(true);
}
}
updatePassword() {
wxremoveStorageSync('passwordxx');
wxremoveStorageSync('chooseType');
thispswObj = {};
thispagesetData({ title: '绘制解锁图案' });
thisreset();
}
reset() {
thismakeState();
thiscreateCircle();
}
bindEvent(){
var self = this;
thispageonTouchStart = function(e){
var po = selfgetPosition(e);
selflastPoint = [];
for (var i = 0; i < selfarrlength; i++) {
if (Mathabs(pox - selfarr[i]x) < selfr && Mathabs(poy - selfarr[i]y) < selfr) {
selftouchFlag = true;
selfdrawPoint(selfarr[i]x, selfarr[i]y);
selflastPointpush(selfarr[i]);
selfrestPointsplice(i, 1);
break;
}
}
}
thispageonTouchMove = function(e){
if (selftouchFlag) {
selfupdate(selfgetPosition(e));
}
}
thispageonTouchEnd = function(e){
if (selftouchFlag) {
selftouchFlag = false;
selfstorePass(selflastPoint);
setTimeout(function () {
selfreset();
}, 300);
}
}
}
}
moduleexports = Locker;上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
在JS中属性名加引号与不加引号的问题
在JavaScript中如何判断NaN
如何使用jQuery实现鼠标响应式透明度渐变动画效果
欢迎分享,转载请注明来源:品搜搜测评网