第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的绘图机制