自定义 View 1-1 Canvas 的 drawXXX()
Canvas.drawXXX() 和 Paint 基础
1、Canvas 类下的所有 draw- 打头的方法,例如 drawCircle() drawBitmap() 。
2、Paint 类的几个最常用的方法。具体是:
Paint.setStyle(Style style) 设置绘制模式
Paint.setColor(int color) 设置颜色
Paint.setStrokeWidth(float width) 设置线条宽度
Paint.setTextSize(float textSize) 设置文字大小
Paint.setAntiAlias(boolean aa) 设置抗锯齿开关
补充:
1.1 你画圆有圆心坐标和半径,画方有吗?画椭圆有吗?这就叫独有信息。独有信息都是直接作为参数写进 drawXXX() 方法里的(比如drawCircle(centerX, centerY, radius, paint) 的前三个参数)。
1.2 而除此之外,其他的都是公有信息。比如图形的颜色、空心实心这些,你不管是画圆还是画方都有可能用到的,这些信息则是统一放在 paint 参数里的。
3、canvas.drawPath(Path path, Paint paint) 画自定义图形
3.1:Path 方法第一类:直接描述路径。
3.1.1:第一组:addXxx()——添加子图形
3.1.2:第二组:xxxTo()——画线(直线或曲线)
3.2:Path 方法第二类:辅助的设置或计算(使用场景较少)
3.2.1:举例 Path.setFillType(Path.FillType ft) 设置填充方式
3.2.1.1:EVEN_ODD和WINDING的原理
4、drawBitmap(Bitmap bitmap, float left, float top, Paint paint) 画 Bitmap
5、drawText(String text, float x, float y, Paint paint) 绘制文字(重要且复杂)