[置顶] Android 利用 canvas 画各种图
形(点、直线、弧、圆、椭圆、文字、
矩形、多边形、曲线、圆角矩形)
标签: 图形 androidpathfloatclass
2012-01-20 20:02 206082 人阅读 评论(75) 收藏 举报
分类:
android
(12)
版权声明:本文为博主原创文章,未经博主允许不得转载。
目录(?)[+]
1、首先说一下 canvas 类:
Class Overview
The Canvas class holds the "draw" calls. To draw something, you need
4 basic components: A Bitmap to hold the pixels, a Canvas to host the
draw calls (writing into the bitmap), a drawing primitive (e.g. Rect,
Path, text, Bitmap), and a paint (to describe the colors and styles
for the drawing).
这个类相当于一个画布,你可以在里面画很多东西;
我们可以把这个 Canvas 理解成系统提供给我们的一块内存区域(但实际上它只
是一套画图的 API,真正的内存是下面的 Bitmap),而且它还提供了一整套对
这个内存区域进行操作的方法,所有的这些操作都是画图 API。也就是说在这
种方式下我们已经能一笔一划或者使用 Graphic 来画我们所需要的东西了,要
画什么要显示什么都由我们自己控制。
这种方式根据环境还分为两种:一种就是使用普通 View 的 canvas 画图,还有
一种就是使用专门的 SurfaceView 的 canvas 来画图。两种的主要是区别就是
可以在 SurfaceView 中定义一个专门的线程来完成画图工作,应用程序不需要
等待 View 的刷图,提高性能。前面一种适合处理量比较小,帧率比较小的动
画,比如说象棋游戏之类的;而后一种主要用在游戏,高品质动画方面的画
图。
下面是 Canvas 类常用的方法:
评论0