# SlidePictureDemo **Repository Path**: heguiming_568/SlidePictureDemo ## Basic Information - **Project Name**: SlidePictureDemo - **Description**: android 实现的滑动拼图验证码demo - **Primary Language**: Android - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2017-02-20 - **Last Updated**: 2023-08-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #android实现拼图验证码 ##功能: 1. 随机区域起点(左上角x,y)生成一个验证码阴影。 2. 验证码拼图 凹凸图形会随机变换。 3. 验证码区域宽高可自定义。 4. 抠图验证码区域,绘制一个用于联动滑动的验证码滑块。 5. 验证失败,会闪烁几下然后回到原点。 6. 验证成功,会有白光扫过的动画。 ##核心实现思路 1. 控件继承自ImageView。理由: 2. 如果放在项目中用,验证码图片希望可以是接口返回。ImageView以及其子类支持花式加载图片。 3. 继承自ImageView,绘制图片本身不用我们干预,也不用我们操心scaleType,节省很多工作。 4. 在onSizeChanged()方法中生成 和 控件宽高相关的属性值: 5. 初始化时随机生成验证码区域起点 6. 生成验证码区域Path 7. 生成滑块Bitmap 8. onDraw()时,依次绘制: 9. 验证码阴影 10. 滑块 ##效果图 ![效果图](http://upload-images.jianshu.io/upload_images/1696338-a1196ec37df7021e.gif?imageMogr2/auto-orient/strip)