SkiaSharp
отлично, но если вам не нужны все функции Skia, с помощью NControl/NGraphics можно избежать накладных расходов на собственные библиотеки, увеличения размера приложения, времени инициализации и потребления памяти.
С точки зрения рисования пути точек, вот очень быстрый пример:
Подкласс NControlView, который рисует список PathOp
NGraphics:
public class PathControl : NControlView
{
public IEnumerable<PathOp> Path { get; set; }
public override void Draw(ICanvas canvas, Rect rect)
{
if (Path != null)
canvas.DrawPath(Path, new Pen(Colors.Red, 5));
}
}
Назначение времени выполнения:
Затем вы можете назначить IEnumerable<PathOp>
во время выполнения:
pathControl.Path = new PathOp[] {
new MoveTo (40, 60),
new LineTo (120, 60),
new LineTo (80, 30),
new ClosePath ()
};
pathControl.Invalidate();
Xaml:
Взяв XAML из этого ответ и добавив:
<nc:PathControl x:Name="pathControl" AbsoluteLayout.LayoutBounds="1,1,1,1" AbsoluteLayout.LayoutFlags="All" />
Вы можете произвести это:
![введите здесь описание изображения](https://i.stack.imgur.com/jokFl.gif)
С дополнительной векторной работой что-то вроде этого:
![введите здесь описание изображения](https://i.stack.imgur.com/7nL4P.gif)
Другие ответы/примеры NControl/NGraphics:
![введите здесь описание изображения](https://i.stack.imgur.com/YuKO1.png)
re: Xamarin.Forms — как Достичь 45 град. Цвет фона под углом
![введите здесь описание изображения](https://i.stack.imgur.com/JFZhR.gif)
re: Создание индикатора полноты (отображение состояния) в Xamarin
![введите здесь описание изображения](https://i.stack.imgur.com/BJthh.png)
re: Всплывающее окно в xamarin.forms
11.12.2017