PureBasic

DrawImage()

Синтаксис

DrawImage(ImageID , x , y [, Width , Height])

Описание


Выводит указанное изображение на текущую поверхность вывода графики. Режим заполнения устанавливается с помощью DrawingMode(). Текущая поверхность устанавливается с помощью StartDrawing().

Параметры

ImageID Идентификатор изображения. Корректный идентификатор 'ImageID' можно получить с помощью функции ImageID() из библиотеки работы с изображениями.
x, y Положение верхнего левого угла изображения на текущей поверхности вывода.
Width, Height (дополн.) Задаёт размер, с которым будет выведено изображение. Если эти параметры не указаны, то изображение будет выведено в исходном размере.

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

Ничего.

Комментарии

Изображение будет с каналом прозрачности, если текущий режим DrawingMode() задаёт один из флагов поддерживающих прозрачность, иначе изображение просто копируется в текущую поверхность вывода. Чтобы вывести изображение с принудительным эффектом прозрачности используйте команду DrawAlphaImage().

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

If OpenWindow(0, 0, 0, 200, 200, "DrawImage", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    If CreateImage(0, 200, 200) And StartDrawing(ImageOutput(0))
        DrawText(60, 80, "CLIQUER !")
        StopDrawing()
        ImageGadget(0, 0, 0, 200, 200, ImageID(0))
    EndIf
    If CreateImage(1, 100, 50) And StartDrawing(ImageOutput(1))
        DrawText(0, 0, "PUREBASIC", $0000FF, $00FFFF)
        StopDrawing()
    EndIf
    Repeat
        Event = WaitWindowEvent()
        If Event = #PB_Event_Gadget
            StartDrawing(ImageOutput(0))
            x=WindowMouseX(0)
            y=WindowMouseY(0)
            DrawImage(ImageID(1), x, y)
            StopDrawing()
            SetGadgetState(0, ImageID(0))
        EndIf

    Until Event = #PB_Event_CloseWindow
EndIf

См. также

DrawAlphaImage(), ImageID()

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

Все

<- DrawAlphaImage() - Оглавление 2D Drawing - DrawRotatedText()->