PureBasic

DrawVectorImage()

Синтаксис

DrawVectorImage(ImageID [, Alpha [, Width.d , Height.d]])

Описание


Выводит указанное изображение непосредственно на текущую поверхность вывода Векторной графики.

Изображение будет выведено начиная с текущей позиции курсора Векторного контура. После вывода изображения, курсор будет перемещён в его нижний/правый угол.

Параметры

ImageID Идентификатор изображения, которое требуется отобразить. Корректный идентификатор 'ImageID' можно получить с помощью функции ImageID().
Alpha (дополн.) Задает дополнительную прозрачность (Alpha) для применения к выводимому изображению. Эта прозрачность применяется в дополнение к любой прозрачности пикселей, уже присутствующей в исходном изображении. Значение по умолчанию - 255 (без дополнительной прозрачности).
Width.d, Height.d (дополн.) Значения, задающие ширину и высоту изображения. Если они не указаны, то будут использованы исходные размеры изображения (в пикселях) преобразованные в единицы измерения поверхности вывода Векторной графики (то есть изображение будет иметь свой первоначальный размер).

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

Ничего.

Пример

If OpenWindow(0, 0, 0, 400, 200, "VectorDrawing", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    CanvasGadget(0, 0, 0, 400, 200)

    LoadImage(0, #PB_Compiler_Home + "examples/Sources/Data/PureBasicLogo.bmp")

    If StartVectorDrawing(CanvasVectorOutput(0))

        MovePathCursor(50, 50)
        DrawVectorImage(ImageID(0), 127)

        MovePathCursor(75, 75)
        DrawVectorImage(ImageID(0), 127, ImageWidth(0) / 2, ImageHeight(0))

        MovePathCursor(120, 0)
        RotateCoordinates(120, 0, 35)
        DrawVectorImage(ImageID(0), 127)

        StopVectorDrawing()
    EndIf

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

См. также

MovePathCursor(), PathCursorX(), PathCursorY(), VectorSourceImage()

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

Все

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