Android绘图机制与处理技巧

来源:互联网 发布:阳光一百置业 知乎 编辑:程序博客网 时间:2024/05/20 07:17

1.屏幕的尺寸信息

1.屏幕参数

2.系统屏幕密度

3.独立像素密度dp

4.单位转换

 

 

2.2D绘图基础

1.Paint常用方法和对应的功能

 

2.Canvas家族的各个成员

(1)DrawPoint :  绘制点

(2)DrawLine :   绘制直线

(3)DrawLines :绘制多条直线

(4)DrawRect :  绘制矩形

(5)DrawRoundRect :绘制圆角矩形

(6)DrawCircle  :绘制圆

(7)DrawArc  :绘制弧形扇形

(8)DrawOval :绘制椭圆

(9)DrawText :绘制文本

(10)DrawPosText :在指定的位置绘制文本

(11)DrawPath  :绘制路径

 

3.Android XML 绘图

(1)Bitmap

(2)shape           http://www.cnblogs.com/cyanfei/archive/2012/07/27/2612023.html

(3)Layer    

(4)Select        :实现静态绘图中的事件反馈

 

 

4.Android绘图技巧

1.Canvas

(1)Canvas作为绘图的直接对象,提供以下非常有用的方法

     a.Canvas.save()  :它的作用就是将之前的所有已绘制的图像保存起来,让后续的操作就好像在一个新的图层上操作一样

       b.Canvas.restore() :它的作用就是将我们在save()之后绘制的所有图像与save()之前的图像进行合并

     c.Canvas.translate() :移动

     d.Canvas.rotate()   :旋转

 

**********当你要绘制一个复杂的图形的时候,不妨想想自己在现实中该如何去做。

 

2.Layer图层

(1)两个覆盖

 

 

5.Android图像处理之色彩特效处理

1.Android对于图片的处理,最常用使用到的数据结构是----Bitmap,它包含了一张图片所有的数据

1.色彩矩形分析

    略--------------------美化图片使用

 

6.Android图形处理之图形特效处理

7.Android图形处理之画笔特效处理

 

 

8.View的孪生兄弟-------SurfaceView

 1.surfaceView通常会通过一个子线程来进行页面的刷新

 

 2.surface在底层实现机制中实现了双缓冲机制

 

 3.**如果你的自定义View需要频繁刷新,或者刷新时数据处理量比较大,可以考虑使用surface取代View

 

4.surefaceView的使用

 (1)创建surefaceView

 (2)初始化SurefaceView

 (3)使用SurefaceView

 

5.surefaceView实例

(1)正弦曲线

(2)绘画板

 

0 0
原创粉丝点击