Как нарисовать отрезок

Я использовал учебник или «рецепт» здесь в качестве отправной точки для рисования объектов на холсте http://developer.xamarin.com/recipes/android/other_ux/drawing/draw_2d_graphics/

Мой вопрос: как я могу нарисовать отрезок линии, а не рисовать фигуру, такую ​​​​как овал (в примере) или прямоугольник (тоже аналогичный процесс)?


person Jake    schedule 02.09.2014    source источник


Ответы (1)


Я смог найти ответ вскоре после того, как спросил его, несмотря на много попыток до этого.

Короткий ответ: вам нужно создать путь, а затем создать новый PathShape, используя путь. Вот некоторый код, который я добавил к примеру, предоставленному Xamarin, который рисует отрезок вертикальной линии длиной 50 пикселей:

Path path = new Path ();
path.MoveTo(50, 0);
path.LineTo(50, 100);
_shape = new ShapeDrawable(new PathShape(path,100,100));
_shape.Paint.Set(paint);
person Jake    schedule 02.09.2014
comment
Вы также можете использовать метод canvas.DrawLine, передавая точки. - person jensendp; 02.09.2014