https://www.pianshen.com/article/342263332/
https://www.jianshu.com/p/e12696e7b95d
重要结论
其实可以把canvas的操作看成是画很多层,移动之后就属于在另一层重新画,无论怎样移动,都可以想象成再水平面操作。因为所有的绘画元素与原点的相对位置不变。
需要注意一点,绘画的移动,缩放,旋转,倾斜,裁剪,都是可以连续多次进行的。多次操作效果叠加。
Android画布Canvas--save方法和saveLayer方法的区别
https://www.jianshu.com/p/9ed8304b4c2f
https://www.yimipuzi.com/1139.html
save方法不会创建图层,而saveLayer会创建新图层并保留原有的状态。
saveLayer对于drawColor会铺满整个layer,但是坐标系还是以saveLayer之前的canvas的坐标系。
clipXXX
https://www.jianshu.com/p/96c1c211b03f
一、Draw方法
1.drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)
第一个参数是图片bitmap
第二个是对图片的裁剪 也就是说你想绘制图片的哪一部分
第三个参数是该图片绘画的位置,就是你想把这张裁剪好的图片放在屏幕的什么位置上,比图片大,图片的等比拉伸,比图片小,就等比缩小
第四个是画笔Paint
0 条评论