摘要: Android的View绘制是从根节点(Activity是DecorView)开始,他是一个自上而下的过程。View的绘制经历三个过程:Measure、Layout、Draw。基本流程如下图:performTraversals函数,具体的可以参考一下源代码:[java]view plaincopyp... 阅读全文
posted @ 2015-08-22 16:55 brave-sailor 阅读(285) 评论(0) 推荐(0)
摘要: importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.util.ArrayList;importjava.u... 阅读全文
posted @ 2015-08-22 15:43 brave-sailor 阅读(612) 评论(0) 推荐(0)
摘要: 将SurfaceView背景设置为透明,主要添加以下几句话就可以了:在SurfaceView创建后设置一下下面的参数:setZOrderOnTop(true);getHolder().setFormat(PixelFormat.TRANSLUCENT);还有在draw方法中绘制背景颜色的时候以下面的... 阅读全文
posted @ 2015-08-22 15:03 brave-sailor 阅读(919) 评论(0) 推荐(0)
摘要: 本文是基于Android的SurfaceView的动态画图效果,实现静态和动态下的正弦波画图,可作为自己做图的简单参考,废话不多说,先上图,静态效果:动态效果:比较简单,代码注释的也比较详细,易懂,我就直接上代码了吧:1.main.xml2.SurfaceViewDrawActivity.javap... 阅读全文
posted @ 2015-08-22 12:40 brave-sailor 阅读(709) 评论(0) 推荐(0)
摘要: 水流波动的波形都是三角波,曲线是正余弦曲线,但是Android中没有提供绘制正余弦曲线的API,好在Path类有个绘制贝塞尔曲线的方法quadTo,绘制出来的是2阶的贝塞尔曲线,要想实现波动效果,只能用它来绘制Path曲线。待会儿再讲解2阶的贝塞尔曲线是怎么回事,先来看实现的效果:这个波长比较短,还... 阅读全文
posted @ 2015-08-22 11:20 brave-sailor 阅读(1579) 评论(0) 推荐(0)
摘要: 贝塞尔曲线,很多人可能不太了解,什么叫做贝塞尔曲线呢?这里先做一下简单介绍:贝塞尔曲线也可以叫做贝济埃曲线或者贝兹曲线,它由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋。一般的矢量图形软件常利用贝塞尔曲线来精确画出曲线。 上面的介绍中,“线段像可伸缩的皮筋”这句话非常关键,但也特别好理解。... 阅读全文
posted @ 2015-08-22 10:51 brave-sailor 阅读(2188) 评论(0) 推荐(0)