2013-07-23 2 views
0

Я вызвал canvas.drawPath() из метода onDraw (Canvas canvas) для просмотра пути рисования. Он рисует линию по пути. В моем примере я собираюсь рисовать прямоугольник по пути, используя Path.addRect (RectF, Direction.CCW). Он работает отлично, но он рисует прямоугольник с линией. Так отображается линия между двумя прямоугольниками. я просто хочу удалить строку из пути и нарисовать только прямоугольник. Есть ли способ удалить строку из пути?Как удалить строку из пути?

ответ

-1

Одним из вариантов было бы создание логического значения, называемого «drawPath». Положите все логики для рисования пути в заявлении, если:

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

Затем, когда вы хотите, чтобы нарисовать путь, установить «drawPath» истину и вызвать View.Invalidate, чтобы заставить вид перерисовывать Когда вы. хотите удалить путь, установите «drawPath» в false и вызовите View.Invalidate.

+0

@ Jay- Это не поможет. Это поведение по умолчанию drawPath() по умолчанию. Я нашел решение, которое устанавливает Path. quadTo (mX, mY, mX, mY) так же, как вы установили для размера прямоугольника после метода Path.addRec(). –

Смежные вопросы