如何从路径中删除行?

时间:2013-07-23 06:44:18

标签: android drawing android-canvas

我从View的onDraw(Canvas canvas)方法调用 canvas.drawPath()来绘制路径。它在路径上画了一条线。在我的例子中,我将使用 Path.addRect(RectF,Direction.CCW)在路径上绘制矩形。它工作正常,但它绘制一个带线的矩形。所以显示两个矩形之间的线。我只想从路径中删除线条并仅绘制矩形。有没有办法从路径中删除行?

1 个答案:

答案 0 :(得分:-1)

一个选项是创建一个名为“drawPath”的布尔值。将所有用于绘制路径的逻辑放在if语句中:

public boolean draw(Canvas canvas, MapView mapView, boolean shadow,
            long when) {
        super.draw(canvas, mapView, shadow);
   if(drawPath){
       // path drawing logic goes here
   }
}

然后,当您想绘制路径时,将“drawPath”设置为true并调用View.Invalidate强制视图重绘。如果要删除路径,请将“drawPath”设置为false并调用View.Invalidate。

相关问题