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