VintaSoft Imaging .NET SDK 15.1: Документация для .NET разработчика
Vintasoft.Imaging.Drawing Namespace / DrawingFactory Class / Default Property
Синтаксис Exceptions Ремарки Example Требования Смотрите также
В этом разделе
Default Свойство (DrawingFactory)
В этом разделе
Возвращает или задает фабрику чертежей, которая используется в качестве фабрики чертежей по умолчанию VintaSoft Imaging .NET SDK.
Синтаксис
'Declaration

Public Shared Property Default As DrawingFactory

public static DrawingFactory Default { get; set; }

Исключения
ИсключениеОписание
Вызывается в геттере, если HasDefault равно false.
Вызывается в сеттере, если значение равно null.
Ремарки

VintaSoft Imaging SDK предоставляет следующие движки рисования:

  • Кроссплатформенный движок рисования для Windows, Linux и macOS, основанный на библиотеке SkiaSharp. Движок рисования хранится в сборке Vintasoft.Imaging.Drawing.SkiaSharp.dll.
  • Движок рисования для Windows, основанный на библиотеке System.Drawing.Common. Движок рисования хранится в сборке Vintasoft.Imaging.Gdi.dll.

Пример

Вот пример, показывающий, как задать фабрику рисования по умолчанию:


Class DefaultDrawingFactoryExample
    '[BLOCK:Code]
    ''' <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

    ''' <summary>
    ''' Sets the GDI drawing factory as a default drawing factory.
    ''' </summary>
    Public Shared Sub SetGdiSdkDrawing()
        ' GDI - Windows graphics
        Vintasoft.Imaging.Drawing.Gdi.GdiGraphicsFactory.SetAsDefault()
    End Sub
    '[ENDBLOCK]
End Class

Class DefaultDrawingFactoryExample2
    '[BLOCK:SetSkiaSharpSdkDrawing]
    ''' <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
    '[ENDBLOCK]

    '[BLOCK:SetGdiSdkDrawing]
    ''' <summary>
    ''' Sets the GDI drawing factory as a default drawing factory.
    ''' </summary>
    Public Shared Sub SetGdiSdkDrawing()
        ' GDI - Windows graphics
        Vintasoft.Imaging.Drawing.Gdi.GdiGraphicsFactory.SetAsDefault()
    End Sub
    '[ENDBLOCK]
End Class


namespace CSHARP
{
    class DefaultDrawingFactoryExample
    {
        //[BLOCK:Code]
        /// <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 GDI drawing factory as a default drawing factory.
        /// </summary>
        public static void SetGdiSdkDrawing()
        {
            // GDI - Windows graphics
            Vintasoft.Imaging.Drawing.Gdi.GdiGraphicsFactory.SetAsDefault();
        }
        //[ENDBLOCK]
    }

    class DefaultDrawingFactoryExample2
    {
        //[BLOCK:SetSkiaSharpSdkDrawing]
        /// <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();
        }
        //[ENDBLOCK]

        //[BLOCK:SetGdiSdkDrawing]
        /// <summary>
        /// Sets the GDI drawing factory as a default drawing factory.
        /// </summary>
        public static void SetGdiSdkDrawing()
        {
            // GDI - Windows graphics
            Vintasoft.Imaging.Drawing.Gdi.GdiGraphicsFactory.SetAsDefault();
        }
        //[ENDBLOCK]
    }
}

Требования

Целевые платформы: .NET 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

Смотрите также