Canvas提供了一个方法drawBitmapMesh(Bitmap bitmap, int meshWidth, int meshHeight, float[] verts, int vertOffset, int[] colors,int colorffset,Paint paint) 这个方法 ...
分类:
移动开发 时间:
2019-01-23 21:37:26
阅读次数:
243
Canvas提供了一个drawBitmapMesh(bitmap, meshWidth, meshHeight, verts, vertOffset, colors, colorOffset, paint)方法,该方法可以对Bitmap进行扭曲,实现“水波荡漾”、“风吹旗帜”等各种扭曲效果。 dra ...
分类:
其他好文 时间:
2016-06-11 17:12:44
阅读次数:
209
Android Animation(动画设计)
Android的图形处理基础
Bitmap与BitmapFactory
Canvas,Paint,Path的绘图API
Matrix ,图像的几何变换
逐帧动画,补间动画,属性动画介绍
drawBitmapMesh扭曲图片,
Shader渲染图片
SurfaceView绘图机制...
分类:
移动开发 时间:
2016-04-17 11:47:27
阅读次数:
307
实现的效果是酱紫的:
代码:
/**
* 参考:http://blog.csdn.net/lee576/article/details/7900228
* */
public class WaveBottomImageView extends ImageView{
private Bitmap mBitmap;
private boolean inited;
// 定义两个常...
分类:
移动开发 时间:
2015-07-29 14:02:21
阅读次数:
455
上一篇大概的讲了下实现吸入吸出Mesh效果的简单例子,经过进一步研究,发现和百度阅读的仍有一定差距。
下面是最新研究的效果:
发现关键点在于滑动的同时,不只是Mesh的点发生变化。轨迹线也在变,所以在改变drawBitmapMesh 中的点时,需要改变线的轨迹。
增加一个改变线的函数:
public void buildPaths(int timeIndex){
flo...
分类:
其他好文 时间:
2015-04-01 20:05:33
阅读次数:
131
bitmap:指定需要扭曲的源位图。meshWidth:该参数控制在横向上把该源位图划分成多少格。meshHeight:该参数控制在纵向上把该源位图划分成多少格。verts:该参数是一个长度为(meshWidth+1)*(meshHeight+1)*2的数组,它记录了扭曲后的位图各”顶点“位置。ve...
分类:
其他好文 时间:
2015-01-26 22:29:25
阅读次数:
208