我在ondraw函数之外使用drawpath函数。我在我自己的函数中调用它,我在计算屏幕坐标。但是绘制路径不是任何东西。
drawpath只能在ondraw中使用吗?
答案 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