Рисование 2D-графики с использованием библиотеки SkiaSharp
В этом разделе
Сборка Vintasoft.Imaging.dll определяет интерфейсы (
IRegion,
IDrawingPen,
IDrawingBrush,
IDrawingSolidBrush,
IDrawingHatchBrush,
IDrawingImageBrush,
IDrawingLinearGradientBrush) и абстрактные классы (
RasterDrawingEngine,
DrawingFactory,
DrawingFont,
DrawingFontMetrics,
GraphicsPathBase) для рисования 2D-графики.
.NET-сборка Vintasoft.Imaging.Drawing.SkiaSharp.dll содержит реализации интерфейсов и абстрактных классов для рисования 2D-графики с использованием библиотеки SkiaSharp:
- SkiaSharpPen - определяет перо, основанное на SkiaSharp.SKPaint и используется для рисования линий и кривых.
- SkiaSharpBrush - определяет абстрактный базовый класс кисти для рисования на основе SkiaSharp.SKPaint, который используется для заполнения внутренней части графических фигур, таких как прямоугольники, эллипсы, круги, многоугольники и пути.
- SkiaSharpSolidBrush - определяет сплошную кисть на основе SkiaSharp.SKPaint, которая используется для заполнения внутренних частей графических фигур одним цветом.
- SkiaSharpLinearGradientBrush - определяет сплошную кисть, основанную на SkiaSharp.SKPaint и рисующую область линейным градиентом.
- SkiaSharpImageBrush - определяет кисть на базе изображения на основе SkiaSharp.SKPaint, которая использует изображение для заполнения внутренней части фигуры.
- SkiaSharpFont - определяет шрифт, основанный на SkiaSharp.SKFont.
- SkiaSharpFontMetrics - предоставляет класс, содержащий измерения для SkiaSharpFont.
- SkiaSharpRegion - определяет область на основе SkiaSharp.SKRegion, которая используется для описания внутренней части графической фигуры, состоящей из прямоугольников и путей.
- SkiaSharpPath - определяет графический путь на основе SkiaSharp.SKPath, который предоставляет серию соединенных линий и кривых.
- SkiaSharpDrawingEngine - предоставляет 2D движок растрового рисования, основанный на движке SkiaSharp.
- SkiaSharpDrawingFactory - представляет фабрику рисования для SkiaSharpDrawingEngine.
По умолчанию SDK будет искать и использовать .NET-сборку Vintasoft.Imaging.Drawing.SkiaSharp.dll для рисования 2D-графики, если SDK используется в Linux или macOS.
Также можно явно указать, что SDK должен использовать библиотеку SkiaSharp для отрисовки 2D-графики, используя следующий код:
/// <summary>
/// Sets the SKIA Sharp drawing factory as a default drawing factory.
/// </summary>
public static void SetSkiaSharpSdkDrawing()
{
// Skia - cross platform drawing engine
Vintasoft.Imaging.Drawing.SkiaSharp.SkiaSharpDrawingFactory.SetAsDefault();
}
''' <summary>
''' Sets the SKIA Sharp drawing factory as a default drawing factory.
''' </summary>
Public Shared Sub SetSkiaSharpSdkDrawing()
' Skia - cross platform drawing engine
Vintasoft.Imaging.Drawing.SkiaSharp.SkiaSharpDrawingFactory.SetAsDefault()
End Sub