Advertisement

Android绘制模糊动画

阅读量:

完成了一个颇具趣味性的作品:通过自定义View进行绘图,绘制线条的过程中,线条会逐渐变得模糊,最终完全消散。具体呈现效果可参考下图所示:

通过运用属性动画或渐变填充(Shader)技术,可以实现逐笔绘制的效果,但若希望在绘制过程中实现连续渐变(即手指不离开屏幕时边画边逐渐消失),目前在Android系统中尚未发现可以直接调用的现成API。因此,需要自行开发相应的实现方式。

整体思路如下:

  • 在View的onTouchEvent方法中记录用户的触控点,并生成一系列线段对象LineElement,将其存储于一个List结构中。同时为每个LineElement分配一个独立的Paint对象。
  • 在onDraw方法中执行线段的绘制操作。
  • 动态调整LineElement所关联Paint对象的Alpha透明度值。
  • 依据当前Alpha值对线段列表进行重新排列与组合。

其他细节不再赘述,直接提供代码实现:

复制代码
    package com.example.disappearinglines;
    
    import android

全部评论 (0)

还没有任何评论哟~