Android自定义背景视图,通过触摸绘制类星空背景图

这个一个自定义视图,手指在视图上滑动周围的点也会跟着一起移动并连线,若手机离开,点会运动并围绕上次触摸点形成一个类圆形图案。

github地址:https://github.com/lzuntalented/BackgroundView

csdn博客:http://blog.csdn.net/u012601195/article/details/52123644

先上图看看效果吧


初始效果
离开触摸点效果

这个原理其实蛮简单的:

1.在屏幕上生成N个点,每个点会有x和y方向的随机增量

2.每个点也会有个值表示:若距离小于此值则两点之间绘制线段

3.将触摸点添加进N个点集合中,一同绘制,但是触摸点的最小距离大于其他点的比值距离。

4.至于最后会停留则是因为,触摸点绘制线段的时候有个靠近会加速,当一个点在靠近之后,会继续运动并逃离触摸点,但在逃离到加速度的距离时,则会倒退向触摸点靠近。

若要使用这个效果只需要应用BackgroundView这个自定义视图就行了


参考:https://github.com/hustcc/canvas-nest.js

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,126评论 25 709
  • 翻译自“Collection View Programming Guide for iOS” 0 关于iOS集合视...
    lakerszhy阅读 3,941评论 1 22
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,273评论 4 61
  • 你我相识在打工的地方,相爱在打工的路上,朝朝暮暮这么多年,彼此都有很深的感情,可是注定今生不能在一起,我也很无奈,,
    离不开天空的云阅读 287评论 0 0
  • 夏威夷果 夏威夷果里面有大量的DHA等微量元素,DHA是大脑和视网膜的重要构成成分,对胎儿智力的发育很有帮助。 夏...
    翻过那座山阅读 1,257评论 0 0