疯狂Android讲义

分享到:

第7章

 

7.1 使用简单图片 

7.1.1 使用Drawable对象 

7.1.2 Bitmap和BitmapFactory 

 

7.2 绘图

7.2.1 Android绘图基础:Canvas、Paint等 

Android的绘图应该继承View组件,并重写onDraw(Canvas canvas) 方法即可,Canvas代表了“依附”于指定View的画布。表7.1 Canvas的绘制方法 

Paint代表了Canvas上的画笔,Paint类主要用于设置绘制风格,包括画笔颜色、画笔粗细、填充风格等。 

7.2.2 Path类  

可以预先在View上将N个点连成一条“路径” ,然后调用Canvas的drawPath(path,paint)即可沿着路径绘制图形。

PathEffect定义绘制效果,它还有一些子类。

7.2.3 绘制游戏动画 

(源码\07\7.2\HandDraw  采用双缓冲实现画图板) 

 

7.3 图形的特效处理 

7.3.1 使用Matrix控制变换 

Matrix是一个矩形工具类,它本身不能对图像或组件进行变换,但它可与其他API结合来控制图形、组件的变换。 

7.3.2 使用drawBitmapMesh扭曲图像 

7.3.3 使用Shader填充图形 

 

7.4 逐帧(Frame)动画 

7.4.1 AnimationDrawable与逐帧动画  逐帧动画通常采用XML资源文件进行定义。

AnimationDrawable代表的动画默认是不播放的,必须在程序中启动动画播放才可以。 

 

7.5 补间(Tween)动画 

补间动画就是开发者只需要指定动画开始、动画结束,而动画变化的中间帧由系统计算、补齐。

7.5.1 Tween动画与Interpolator 

7.5.2 位置、大小、旋转度、透明度改变的补间动画 

7.5.3 自定义补间动画 

 

7.6 属性动画

7.6.1 属性动画的API 

7.6.2 使用属性动画 

 

7.7 使用SurfaceView实现动画 

7.7.1 SurfaceView的绘图机制 

 

 

 

 

 

 

 

昵    称:
验证码:

相关文档: