0

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

4

1 回答 1

-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。

于 2013-07-23T06:49:12.720 回答