- 视图坐标系
绘制 View 首先要知道视图坐标系,下图是 View 在手机中的视图坐标,跟咱们以前数学中的坐标系不一样。
注:右 下 ( + ) 上左( - )
- 绘制基础
- 自定义绘制的方式是重写绘制方法,其中最常用的是 onDraw();
- 绘制的关键的 Canvas 的使用;
- Canvas 的绘制主要方法 drawXXX() (关键参数 Paint )
- Canvas 的辅助类方法:范围裁切和几何变换
- 绘制的关键的 Canvas 的使用;
- Paint API 详细介绍
先放一张官方 API 截图 API 确实很多呀!
- 常用 API
- setTextSize(float textSize) 设置绘制的字体大小
- setStyle(Paint.Style style) 设置绘制图形是否是实心或者空心
- setStrokeWidth(float width) 设置绘制线条的宽度
- setStrokeCap(Paint.Cap cap) 设置圆形/方形 点
- setColor(int color) 为画笔设置颜色涂料
- setAntialias(boolean s) 是否抗锯齿
- set Alpha(int a) 设置 alpha 透明度 范围在 0 ~ 255;
- void setARGB(int a , int r, int g,int b) //设置 Paint 对象的颜色,a 代表透明度,rgb 代表颜色值
- Xml 定义颜色直接写 android:textColor = "#FF6281"
- 代码中这样写 text.setTextColor(0xffff6281);
- void set(Paint src)
- //为当前画笔 copy 一个画笔
- Canvas 详细介绍
- 当前 View 绘制颜色
- 绘制一个圆
- 绘制一个实心圆
- 绘制一个圆点
- 绘制一个方点
- 绘制一个连续的点
- 绘制一个空心椭圆
- 绘制一个实心椭圆
- 绘制一条折现
- 绘制一个圆角矩形
- 绘制扇形/弧形
- 绘制一个 ❤
- 绘制一个直方图 这个画的有点尴尬 直接硬画上去的
- 绘制一个饼图 也是硬画上去的 将就看哈