Path类中的moveTo和lineTo

1、moveTo
moveTo 不会进行绘制,只用于移动移动画笔。
结合以下方法进行使用。

2、lineTo
lineTo 用于进行直线绘制。

mPath.lineTo(300, 300);
canvas.drawPath(mPath, mPaint);

默认从坐标(0,0)开始绘制。
Path类中的moveTo和lineTo_第1张图片

刚才我们不说了moveTo是用来移动画笔的吗?

mPath.moveTo(100, 100);
mPath.lineTo(300, 300);
canvas.drawPath(mPath, mPaint);

把画笔移动(100,100)处开始绘制

Path类中的moveTo和lineTo_第2张图片

3.Canvas.translate(float dx, float dy) 平移

参数里的 dx 和 dy 表示横向和纵向的位移
canvas.save();  
canvas.translate(200, 0);  
canvas.drawBitmap(bitmap, x, y, paint);  
canvas.restore();  

Path类中的moveTo和lineTo_第3张图片

4.Canvas.scale(float sx, float sy, float px, float py) 放缩

参数里的 sx sy 是横向和纵向的放缩倍数; px py 是放缩的轴心。

canvas.save();  
canvas.scale(1.3f, 1.3f, x + bitmapWidth / 2, y + bitmapHeight / 2);  
canvas.drawBitmap(bitmap, x, y, paint);  
canvas.restore();

Path类中的moveTo和lineTo_第4张图片

参考文章:

https://blog.csdn.net/lan12334321234/article/details/70049539

https://zhuanlan.zhihu.com/p/28300528

你可能感兴趣的:(android)