1.范围裁切
1.1 clipRect():裁切一个矩形区域,该区域内的内容会被保留
在save()和restore()为恢复裁切范围
1.2 clipPath():裁切一个path
1.3 clipOutRect()/clipOutPath():保留矩形区域/Path外的图形
2.Canvas的几何变换(变换的canvas坐标系)
2.1 translate(x,y)
这样canvas就会先移动再绘制
2.2 rotate(degree)
将canvas移动多少度
2.3 多重变换
多重变换一起时要倒着写,比如要实现先旋转再移动就要先使用translate再rotate
3.Matrix 的⼏何变换:可实现更多的形变
- preTranslate(x, y) / postTranslate(x, y)
- preRotate(degree) / postRotate(degree)
- preScale(x, y) / postScale(x, y)
- preSkew(x, y) / postSkew(x, y)
其中 preXxx() 效果和 Canvas 的准同名⽅法相同, postXxx() 效果和 Canvas
的准同名⽅法顺序相反。
所以用post方法可以“正着写”绘制内容
4.Camera
可做三维旋转
参考了https://www.bilibili.com/video/BV1Xx411H7HE?spm_id_from=333.999.0.0