drawpath外部ondraw函数android

时间:2011-10-19 14:55:40

标签: android

我在ondraw函数之外使用drawpath函数。我在我自己的函数中调用它,我在计算屏幕坐标。但是绘制路径不是任何东西。

drawpath只能在ondraw中使用吗?

1 个答案:

答案 0 :(得分:1)

是的,当您想要绘制Path时,您必须使用只能在Canvas方法中使用的onDraw(Canvas canvas)。但是,可以在onDraw(Canvas canvas)方法中调用您方法,如此

@Override
public void onDraw(Canvas canvas) {
    drawPath(canvas);
}

public void drawPath(Canvas canvas) {

    Paint paint = new Paint();
    paint.setColor(Color.BLACK);

    Path path = new Path();
    path.moveTo(4, -10);
    path.lineTo(20, 0);
    path.lineTo(-9, 0);
    path.close();

    canvas.drawPath(path, paint);
}

另请参阅How to use canvas in your android apps了解有关Path

的更多信息