;
Canvas 画布中 , 有 2 套坐标系 , 分别是 :
Canvas 自身坐标系
Canvas 绘图坐标系
一、Canvas 绘制显示区域
----
Canvas 绘制时 , 并不是由 Canvas...:
Canvas 自身坐标系 是 状态栈 中 最外层的坐标系 , 组件一旦创建成功 , 该坐标系是不会改变的 ; Canvas 自身坐标系是在 绘制流程中 ViewRootImpl#draw 方法中确定的..., 之后所有的绘制内容只能显示这个画布范围内的元素 , 画出边界的元素是不显示的 ;
如下图 , 蓝色矩形框是 Canvas 自身坐标系 , 红色矩形框是 Canvas 绘图坐标系 , 两个坐标系重合部分...绿色矩形框 就是显示的部分 , 红色矩形框范围绘制的内容不显示在界面中 ;
二、Canvas 绘制矩形源码分析
----
调用 Canvas#drawRect 方法绘制矩形 , 调用的函数原型如下...:
/**
* 使用指定的绘制绘制指定的矩形。