文章目录
一、Canvas 绘图坐标系变换示例
Canvas 状态保存机制 中 , 存在两个栈结构 , 分别是 状态栈 和 图层栈 ;
其中 图层栈 又称为 Layer 栈 ;
Canvas 画布中 ,...有 2 套坐标系 , 分别是 :
Canvas 自身坐标系
Canvas 绘图坐标系
一、Canvas 绘图坐标系变换示例
----
Canvas 绘图坐标系 原始位置如下 , 下面的矩形就是组件本身...;
调用 Canvas#translate() 方法 , 平移后的画布如下 , 蓝色轮廓是平移后的 Canvas 画布 ;
下面的 黑色区域 ( 原本的 Canvas 范围 ) 蓝色区域 ( 平移后的...Canvas 范围 ) 都在 第一图层 中 ;
在上面的基础上 , 调用 Canvas#save 方法 , 保存当前的 Matrix 矩阵信息到状态栈中 ;
Layer 栈中只有 第一图层...元素 ;
状态栈 中有量两个元素 , 就是 Canvas 原始的坐标系信息 和 当前平移一次后的坐标信息 ;
再次调用 Canvas#translate 方法 , 再次将 Canvas 画布进行平移 ,