Canvas 是 Android 绘图系统的核心组件之一,它提供了一组方法,使你能够在屏幕上绘制图形、文本和位图。以下是关于 Canvas API 的入门信息:

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.pingtaimeng.com/article/detail/15229/Android