android绘制图像

时间:2011-07-11 21:14:20

标签: android

是否可以在自定义视图中的画布上绘制线条图像?即不是简单的drawLine(),而是我有一条线的PNG图像,并希望在屏幕上以所需的角度绘制。

我正在查看各种canvas drawBitmap()函数,但似乎无法弄清楚在这种情况下需要哪些函数。

提前致谢。

2 个答案:

答案 0 :(得分:1)

你需要旋转画布,然后调用drawBitmap()没有一种方法可以一次完成所有操作。

答案 1 :(得分:1)

1)是的,您可以在自定义视图中的画布上绘制线条图像。所有视图都有一个onDraw(Canvas)回调。您所要做的就是覆盖它,将自定义绘图放入方法中并完成。如果要通过onDraw(Canvas)将位图放入视图中,请执行以下操作:

public void onDraw(Canvas canvas) {
    canvas.save(Canvas.MATRIX_SAVE_FLAG); 
    canvas.rotate(desiredAngle);
    canvas.drawBitmap(0.0f, 0.0f, mBitmap, null); 
    canvas.restore();
}

希望有用~Aedon