PureBasic

SvgVectorOutput()

Синтаксис

Result = SvgVectorOutput(Filename$ , Width.d , Height.d [, Unit])

Описание


Создает файл SVG (масштабируемая векторная графика) и возвращает 'OutputID' данного файла для выполнения с ним операций Векторной графики. Операции, которые фактически выводят графику, должны выполняться внутри блока StartVectorDrawing() / StopVectorDrawing(). В SVG-файле можно создать несколько страниц, используя команду NewVectorPage().

Примечание: Эта функция доступна только на Linux.

Параметры

FileName$ Имя файла, используемое для сохранения файла SVG. Если такой файл уже существует - он будет перезаписан.
Width.d, Height.d Определяет размеры страницы в SVG в единицах измерения вывода Векторной графики.
Unit (дополн.) Определяет единицу измерения, используемую для измерения расстояний на рисунке. Единицей измерения по умолчанию для файлов SVG является - #PB_Unit_Point (Точка).
  #PB_Unit_Pixel     : Значения измеряются в пикселях (или точках в случае принтера)
  #PB_Unit_Point     : Значения измеряются в точках (1/72 дюйма)
  #PB_Unit_Inch      : Значения измеряются в дюймах (25,4 миллиметров)
  #PB_Unit_Millimeter: Значения измеряются в миллиметрах (0,039 370 дюйма)

Возвращаемое значение

Возвращает 'OutputID' данного файла, для выполнения с ним операций Векторной графики. Это значение должно быть передано непосредственно в функцию StartVectorDrawing(), чтобы начать операцию рисования. После вызова функции StopVectorDrawing(), текущий OutputID становится недействительным, поэтому каждый последующий запуск функции StartVectorDrawing() требует нового вызова SvgVectorOutput().

Пример

If StartVectorDrawing(SvgVectorOutput("test.svg", 400, 200))

    AddPathBox(50, 50, 200, 50)
    AddPathBox(150, 75, 200, 50)
    VectorSourceColor(RGBA(255, 0, 0, 255))
    StrokePath(10)

    StopVectorDrawing()
EndIf

См. также

PdfVectorOutput(), ImageVectorOutput(), PrinterVectorOutput(), WindowVectorOutput(), CanvasVectorOutput()

Поддерживаемые OS

Linux

<- StrokePath() - Оглавление VectorDrawing - TranslateCoordinates()->