绘图解锁步骤

1,创建工程,.自定义View

2.确认点图案的位置

界面宽高最小值为a;偏移量=|width-height|/2;若不需要偏移则为0

x=偏移量+a/4*第i列的图

y=偏移量+a/4*第j行的图

3.创建Point类:x,y,点的状态(记得在图片资源中加入3种点的图片),点的索引

4.绘制点,默认点的状态为正常

5.实现onTouch方法,每次点下时记得重置数据点、list(保存经过的点的顺序)

6.点下、move到点(且该点没有被点过)时将点加入到list中保存(根据 勾股玄确定move到的位置和点的距离,看是否在圆的半径内确定是否点击上)

7.判断前后两个点之间是否有经过的店,如果有,且经过的店不在list中,将其加入list

8.绘制线:a:根据list绘制点和点之间的线;b,绘制点和和正在移动的线

9.onTouch方法在 up时结束

10.结束后判断图案是否符合标准,若不符合则将点设置成失败状态

11.结束后保存list中的Point的index为密码

11.创建接口,在Activity中实现该接口,用来管理绘图成功或失败后操作。

Android Studio下运行代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值