摘要: 1.写在 super.onDraw() 的下面 把绘制代码写在 super.onDraw() 的下面,由于绘制代码会在原有内容绘制结束之后才执行,所以绘制内容就会盖住控件原来的内容。 2.写在 super.onDraw() 的上面 如果把绘制代码写在 super.onDraw() 的上面,由于绘制代 阅读全文
posted @ 2018-11-23 17:26 Leo的银弹 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 范围裁切 clipRect() clipPath() 和clipRect一样,不过是把坐标换成了path,可以实现更多形状裁切 几何变换 几何变换大概包括三类 1.使用 Canvas 来做常见的二维变换; 2.使用 Matrix 来做常见和不常见的二维变换; 3.使用 Camera 来做三维变换 C 阅读全文
posted @ 2018-11-23 16:24 Leo的银弹 阅读(477) 评论(0) 推荐(0) 编辑
摘要: drawText(String text, float x, float y, Paint paint) x,y是基于文字基本线的,而不是android坐标系的左上角。 使用staticLayout进行文字换行,它既可以为文字设置宽度上限来让文字自动换行,也会在 \n 处主动换行 例子: 效果: S 阅读全文
posted @ 2018-11-23 10:20 Leo的银弹 阅读(727) 评论(0) 推荐(0) 编辑