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