一.Canvas 的常用API
1.rotate(旋转)
2.scale(缩放)
3.translate(位移)
4.skew(倾斜)
5.save(保存)& restore(恢复)
当使用到restore方法的时候必须配套使用save,不然运行就会崩溃。
二.paint类的常用绘制方法
方法 | 作用 |
---|---|
drawRect() | 画矩形 |
drawCircle() | 画圆 |
drawArc() | 画圆弧 |
drawRoundRect() | 画圆角矩形 |
drawBitmap() | 画一个Bitmap |
drawOval | 画椭圆 |
drawText() | 画文字 |
三.绘制简单的几何图形
package com.example.lenovo.canvasshapes;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.View;
public class Myview extends View {
public Myview(Context context) {
super(context);
}
public Myview(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
public Myview(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public Myview(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//第一步,设置画布颜色
canvas.drawColor(Color.WHITE);
//初始化画笔
Paint paint=new Paint();
//抗锯齿
paint.setAntiAlias(true);
//设置paint的颜色
paint.setColor(Color.MAGENTA);
//设置画笔样式
paint.setStyle(Paint.Style.FILL);
//设置画笔的外框宽度
paint.setStrokeWidth(3);
//画圆
canvas.drawCircle(50,40,40,paint);
}
}