Android刮刮卡的实现

本文介绍了Android刮刮卡效果的实现,主要使用PorterDuffXfermode进行图形混合,通过监听用户触摸事件,绘制手指移动轨迹,实现刮开遮罩显示底层图片的效果。详细讲解了关键代码和逻辑,适合初学者参考。
摘要由CSDN通过智能技术生成

        做了几年开发以前都是去看书, 看大神的博客, 看别人的文章, 确实收获了不少, 遇到不会的就查, 看到别人写好的第三方控件就拿过来用 , 使用别人制造的轮子感觉灰常好偷笑, 还节省时间, 慢慢的发现代码写的很快, 轮子用的很熟, 但是具体细节还是不懂, 光顾着埋头写代码, 使用轮子了, 对具体的知识点还是一知半解.  不是说不应该使用别人的轮子,  不重复造轮子是个好习惯, 但是我们在使用别人的轮子的同时也要对别人造的轮子理解透彻, 这样才能更好的进行改进么不是 大笑,  而且我们也不能只是看书, 看博客, 看文章, 看完之后需要动手写一下, 而且写的过程中我相信肯定不是一帆风顺的(/ □ \)(我写例子的时候真是各种趟坑啊, 也许是我技术不到家),  因此我萌发了写博客的念头,  这样不仅能督促我看书学习,  通过写博客的过程中还能让我对知识点掌握的更加牢固

        这是本人第一次写博客, 写的不好勿喷哈,  建议随便提,  我好借此改正,  但是可以说我技术搓, 文笔差, 甚至长得丑偷笑,  只要不人身攻击, 不涉及家人就好,  好的意见一定接受, 我写的也没啥高深的玩意, 大神们可以忽略了, 都是写看过的书, 或者知识点,  写篇博客权当做一点笔记了, 平时工作也挺忙, 所以也只能抽空写写.

        接下来进入正题, 刮刮卡的实现,  我相信很多同学都看过很多大神的博客(例如我看过的大神 鸿洋的博客点击打开链接 )或者书籍了, 其实这个也是蛮简单的, 没啥太多技术含量,  我这里也是在别人基础上写的demo而已, 做个笔记, 加深记忆, 如果哪位同学以前没看过相关只是, 又刚好需要用到, 也可以借鉴下大笑.

        先上图, 

                                

        见图, 灰色区域就是自定义的view, 火拳艾斯就是被遮挡的图片, 红色部分是自定义view的background, 这里我对艾斯的图片进行了等比例的缩放, 这样可以更好的适应自定义view, 接下来就是具体实现方式了

        

1.用到关键知识点PorterDuffXfermode

    这里借别人博客里的一张图做讲解, 如下图所示:一张图做讲解

                                         

        这张图形象的解释了PorterDuffXfermode所支持的几种mode类型, 其中Dst是先绘制的图形, 而Src是后绘制的图形.

        本人文字表述能力着实有限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值