Canvas 技巧

2016-1-21 chenhui 绘图

Canvas 有两个方法,一个是 save,另一个是 restore。save 的功能是保存当前画布上的图像,而 restore 则是把 save 保存的图像和当前画布的画像进行合并。 Canvas 的 translate(x,y) 把坐标系移动到 x、y 这个坐标; Canvas 的 retate(int ) 把坐标系旋转某个角度。 Canvas 的 saveLayer...

阅读全文>>

评论(0) 浏览(137)

2D 绘图基础

2016-1-20 chenhui 绘图

我们知道,Canvas 为程序员提供了多种绘图方法,方便我们绘图。 他可以绘制:drawPoint(点)、drawLine(线)、drawRect(矩形)、drawVertices(多边形)、drawArc(弧线)、drawCircle(圆),等。 但除了 Canvas 之外,还有 Paint 也能影响绘图效果。比如一个矩形,Paint 能让他变成空心,也能是实心,线的粗细程度...

阅读全文>>

评论(0) 浏览(140)

屏幕的尺寸

2016-1-19 chenhui 绘图

一块屏幕有三个参数: 寸,屏幕的物理大小。 分辨率,即一块屏幕上有几个像素点。 PPI(DPI),对角线的像素点数 / 屏幕大小。 由于分辨率的不同,这会导致以像素为单位的长度,会在不同分辨率的屏幕上显示不同的长度,这是因为相同长度的屏幕,高分辨率的屏幕包含了更多的像素点。也这是因为如此,Andro...

阅读全文>>

评论(0) 浏览(180)

SurfaceView

2015-11-20 chenhui 绘图

SurfaceView 的出现主要是为了解决自绘 View 的时候的三个问题: 1、无双缓冲 2、更新时必须重绘整个View 3、新线程无法直接更新 View   SurfaceView 一般和 SurfaceHolder 结合使用,后者用来和与之关联的 SV 上绘图用的,我们可以调用 SV 的 getHolder 来得到和 SV 关联的 SH。 SH...

阅读全文>>

评论(0) 浏览(157)

Canvas、Paint 以及 Path

2015-11-18 chenhui 绘图

Android 提供了 Canvas 和 Paint 两个类来实现自绘。 Canvas 代表一个画板,我们需要把需要绘制的内容写到这上面;Paint 则代表画笔,画板用来承载图像内容,而画笔自然就是描述图像的细节,比如我们图像的颜色,就是由画笔的墨水决定的。 一般来说,Canvas 出现在 View 的 onDraw(Canvas) 方法里,除此...

阅读全文>>

评论(0) 浏览(148)

Copyright ©2015-2016 freehui All rights reserved