Canvas 顾名思义,画布,在android的view绘制中应用非常广泛,通过它提供的api我们可以绘制各种图形以及对操作画布,如旋转、平移、裁剪等。
Canvas操作
canvas.translate(float x,float y);
表示平移画布,一般来说,Android的view是从屏幕左上角即(0,0)坐标点开始绘制,调用该api后,画布的起始坐标点不在是(0,0)而变成了参数中的(x,y)
canvas.scale(float cx,float cy);
表示缩放画布,参数cx,cy表示x方向和y方向的缩放倍数,调用后,再画出的图形及坐标都会缩放
canvas.scale(float cx,float cy,float px,float py);
也表示缩放画布,cx和cy依然表示x方向和y方向的缩放倍数,而px和py表示缩放完毕后,画布在x方向和y方向的平移量,该方法等同于先调用canvas.translate(float x,float y);再调用canvas.scale(float cx,float cy);,最后调用canvas.translate(-px,-py);
canvas.rotate(float degree);
旋转画布,degree表示旋转角度
canvas.rotate(float degree,float px,float py);
旋转画布ÿ