PureBasic

GrabDrawingImage()

Синтаксис

Result = GrabDrawingImage(#Image , x , y , Width , Height)

Описание


Создаёт новое изображение с содержимым заданной области на текущей поверхности вывода.

Параметры

#Image Номер нового изображения, которое будет создано. Вместо #Image можно использовать #PB_Any, чтобы Номер выделился автоматически.
x, y, Width, Height Местоположение и размер области, которую необходимо скопировать в новое изображение. Новое изображение будет создано с указанной шириной и высотой.

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

Возвращает не нулевое значение, если изображение создать удалось, иначе - ноль. Если вместо '#Image' использовалось #PB_Any, то в качестве результата будет возвращён Номер нового изображения.

Комментарии

Эта команда не работает с PrinterOutput().

Любые части заданной области за пределами поверхности вывода будут не определены в созданном изображении. Также если текущая поверхность вывода WindowOutput(), любая часть окна, не видимая в данный момент, может быть не определена в результирующем изображении.

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

If OpenWindow(0, 0, 0, 410, 100, "GrabDrawingImage", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    If CreateImage(0, 200, 100) And StartDrawing(ImageOutput(0))
        DrawText(50, 30, "PUREBASIC", RGB(255, 255, 0))
        GrabDrawingImage(1, 0, 0, 100, 100)
        StopDrawing()
        ImageGadget(0, 0, 0, 200, 100, ImageID(0))
        ImageGadget(1, 210, 0, 200, 100, ImageID(1))
    EndIf

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

См. также

GrabImage()

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

Все

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