Canvas 相当于一块画板,我们可以对其使用以下方法:
/**
* 画矩形,矩形的样式决定于画笔.
*
* @param rect 要绘制的矩形区域
* @param paint 绘制所用到的画笔
*/
public void drawRect(RectF rect, Paint paint) {
native_drawRect(mNativeCanvas, rect, paint.mNativePaint);
}
/**
* 绘制路径
* @param path 要绘制的路径
* @param paint 绘制所用到的画笔
*/
public void drawPath(Path path, Paint paint) {
native_drawPath(mNativeCanvas, path.ni(), paint.mNativePaint);
}
/**
* 通过左上顶点绘制一张位图.带缩放
*
* @param bitmap 要绘制的位图bitmap对象
* @param left 顶点左坐标
* @param top 顶点上坐标
* @param paint 绘制所用到的画笔,可以为空
*/
public void drawBitmap(Bitmap bitmap, float left, float top, Paint paint) {
throwIfRecycled(bitmap);
native_drawBitmap(mNativeCanvas, bitmap.ni(), left, top,
paint != null ? paint.mNativePaint : 0, mDensity, mScreenDensity,
bitmap.mDensity);
}