PureBasic

ImageOutput()

Синтаксис

OutputID = ImageOutput(#Image)

Описание


Возвращает идентификационный Номер "OutputID" указанного Изображения, необходимый для выполнения на нём операций 2D графики. Точно также может использоваться команда ImageVectorOutput(), для выполнения операций Векторной графики на данном изображении. Если изображение многокадровое, будет использован текущий кадр.

Параметры

#Image Номер (внутренний для Purebasic), идентифицирующий указанное изображение.

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

Возвращает идентификатор "OutputID" или ноль, если вывод 2D графики невозможен. Это значение должно быть передано непосредственно в функцию StartDrawing(), чтобы появилась возможность начать рисование. После вызова функции StopDrawing(), текущий OutputID становится недействительным, поэтому каждый последующий запуск функции StartDrawing() требует нового вызова ImageOutput().

Пример

StartDrawing(ImageOutput(#Image))
; Сделаем несколько рисунков ...
StopDrawing()

Пример (Фран)

If OpenWindow(0, 0, 0, 256, 256, "CreateImage", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    ImageGadget(0, 0, 0, 256, 256, 0)

    If CreateImage(0, 256, 256, 32, RGB(255, 255, 255))
        StartDrawing(ImageOutput(0))
        Ellipse(70, 50, 30, 10, RGB(0, 0, 255))
        Ellipse(186, 50, 30, 10, RGB(0, 0, 255))
        LineXY(128, 80, 128, 150, RGB(255, 0, 255))
        RoundBox(70, 200, 110, 30, 20, 20, RGB(255, 0, 0))
        StopDrawing()
    EndIf

    SetGadgetState(0, ImageID(0)) ; Affichage

    Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf

Комментарии

Эта команда не может использоваться с загруженными файлами значков (*.ico).

См. также

StartDrawing(), ImageVectorOutput()

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

Все

<- ImageID() - Оглавление Image - ImageVectorOutput()->