PureBasic

DrawVectorText()

Синтаксис

DrawVectorText(Text$)

Описание


Выводит указанный Текст, начиная с текущей позиции курсора Векторного контура. После вывода текста, курсор будет перемещён в его конец. Используемый шрифт можно указать с помощью функции VectorFont().

Параметры

Text$ Задает текст (одну строку), который требуется отобразить.

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

Ничего.

Комментарии

Эта функция выводит только отдельные строки текста. Для вывода нескольких строк текста необходимо сделать несколько вызовов этой функции. Используйте функции VectorTextWidth() и VectorTextHeight(), чтобы определить размеры выводимого текста, это может пригодиться для правильной компоновки текста с другим контентом.

Для вывода большего блока текста с автоматическим переносом строк, можно использовать функцию DrawVectorParagraph(). Эта функция бОльше подходит для вывода многострочного текста.

Пример

If OpenWindow(0, 0, 0, 400, 200, "VectorDrawing", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    CanvasGadget(0, 0, 0, 400, 200)
    LoadFont(0, "Impact", 20, #PB_Font_Bold)

    If StartVectorDrawing(CanvasVectorOutput(0))

        VectorFont(FontID(0), 25)
        VectorSourceColor(RGBA(0, 0, 0, 80))
        Text$ = "Быстрая коричневая лиса перепрыгнула через ленивого пса"

        For i = 1 To 6
            MovePathCursor(200 - VectorTextWidth(Text$)/2, 100 - VectorTextHeight(Text$)/2)
            DrawVectorText(Text$)
            RotateCoordinates(200, 100, 30)
        Next i

        StopVectorDrawing()
    EndIf

    Repeat
        Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
EndIf

См. также

VectorTextWidth(), VectorTextHeight(), DrawVectorParagraph(), AddPathText(), VectorFont()

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

Все

<- DrawVectorParagraph() - Оглавление VectorDrawing - EndVectorLayer()->