是否可以在自定义视图中的画布上绘制线条图像?即不是简单的drawLine(),而是我有一条线的PNG图像,并希望在屏幕上以所需的角度绘制。
我正在查看各种canvas drawBitmap()
函数,但似乎无法弄清楚在这种情况下需要哪些函数。
提前致谢。
答案 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