文章目录
一、Canvas 绘制显示区域
二、Canvas 绘制矩形源码分析
Canvas 状态保存机制 中 , 存在两个栈结构 , 分别是 状态栈 和 图层栈 ;
其中 图层栈 又称为 Layer 栈...;
Canvas 画布中 , 有 2 套坐标系 , 分别是 :
Canvas 自身坐标系
Canvas 绘图坐标系
一、Canvas 绘制显示区域
----
Canvas 绘制时 , 并不是由 Canvas...状态栈 中 最外层的坐标系 , 组件一旦创建成功 , 该坐标系是不会改变的 ; Canvas 自身坐标系是在 绘制流程中 ViewRootImpl#draw 方法中确定的 , 是无法改变的 ; 参考 【Android...UI】Canvas 画布 ⑥ ( Canvas 绘图源码分析 | ViewRootImpl#draw 方法源码 | ViewRootImpl#drawSoftware 方法源码 ) 博客 ;
Canvas..., 画出边界的元素是不显示的 ;
如下图 , 蓝色矩形框是 Canvas 自身坐标系 , 红色矩形框是 Canvas 绘图坐标系 , 两个坐标系重合部分 绿色矩形框 就是显示的部分 , 红色矩形框范围绘制的内容不显示在界面中