1. Canvas 基本用法:
- 在自定义 View 或继承 View 的类中,你可以通过重写 onDraw 方法获取 Canvas 对象,并在该 Canvas 上进行绘制操作。
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 在 canvas 上进行绘制操作
// ...
}
2. 基本绘制操作:
- Canvas 提供了一系列的绘制操作,例如绘制文本、绘制图形、绘制路径等。以下是一些基本的示例:
// 在 Canvas 上绘制文本
canvas.drawText("Hello, Canvas!", x, y, paint);
// 在 Canvas 上绘制矩形
canvas.drawRect(left, top, right, bottom, paint);
// 在 Canvas 上绘制圆形
canvas.drawCircle(cx, cy, radius, paint);
// 在 Canvas 上绘制路径
Path path = new Path();
path.moveTo(startX, startY);
path.lineTo(endX, endY);
canvas.drawPath(path, paint);
3. 坐标系统:
- Canvas 使用一个坐标系统来定位绘制的位置。原点 (0,0) 通常位于屏幕的左上角,x 轴向右延伸,y 轴向下延伸。
4. 平移、旋转和缩放:
- 你可以使用 Canvas 的 translate、rotate 和 scale 方法来实现平移、旋转和缩放。
// 平移 Canvas
canvas.translate(dx, dy);
// 旋转 Canvas
canvas.rotate(degrees, px, py);
// 缩放 Canvas
canvas.scale(scaleX, scaleY, px, py);
5. 保存和恢复状态:
- 为了在进行一些变换后能够恢复到原始状态,你可以使用 save 和 restore 方法。
// 保存 Canvas 当前状态
int saveCount = canvas.save();
// 在进行一些绘制操作
// 恢复到之前保存的状态
canvas.restoreToCount(saveCount);
这是 Canvas API 的一些基础入门信息,涵盖了基本用法、绘制操作、坐标系统、平移旋转缩放以及状态保存和恢复。
转载请注明出处:http://www.zyzy.cn/article/detail/15229/Android