Android - рисование линии - PullRequest
0 голосов
/ 16 июня 2011

Я хочу нарисовать линию на экране с помощью сенсорного прослушивателя, но когда я пытаюсь снова нарисовать линию, она стирает предыдущую линию.Я использую приведенный ниже код.

Я не могу найти решение проблемы.Пожалуйста, помогите.

public class Drawer extends View
{
     public Drawer(Context context)
     {
         super(context);
     }

     protected void onDraw(Canvas canvas)
     {
         Paint p = new Paint();
         p.setColor(colordraw);
         canvas.drawLine(x1, y1, x2 , y2, p);
         invalidate();
     }
}

1 Ответ

0 голосов
/ 16 июня 2011

вы можете нарисовать линию, используя объект canvas, но пытаетесь нарисовать вторую линию, используя растровый объект, попробуйте нарисовать объект canvas

 protected void onDraw(Canvas canvas)

 {
     Paint p = new Paint();
     p.setColor(colordraw);
     p.setColor(Color.BLUE);
     canvas.drawLine(x1, y1, x2 , y2, p);
     canvas.drawLine(x1, y1, x2 , y2, p);
     invalidate();
 }
...