进行绘制 , 具体 执行绘制的硬件是 GPU ; 绘制的位置依赖于 Canvas 的两个坐标系 , 自身坐标系 与 绘图坐标系 ;
Canvas 中绘制图像的 具体位置 是坐标系 中的位置坐标 , 坐标分为以下两种...:
Canvas 自身坐标系 是 状态栈 中 最外层的坐标系 , 组件一旦创建成功 , 该坐标系是不会改变的 ; Canvas 自身坐标系是在 绘制流程中 ViewRootImpl#draw 方法中确定的...自身坐标系 有一个很重要的作用 就是 确定画布范围 , 之后所有的绘制内容只能显示这个画布范围内的元素 , 画出边界的元素是不显示的 ;
如下图 , 蓝色矩形框是 Canvas 自身坐标系 , 红色矩形框是...Canvas 绘图坐标系 , 两个坐标系重合部分 绿色矩形框 就是显示的部分 , 红色矩形框范围绘制的内容不显示在界面中 ;
二、Canvas 绘制矩形源码分析
----
调用 Canvas#drawRect...方法绘制矩形 , 调用的函数原型如下 :
/**
* 使用指定的绘制绘制指定的矩形。