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
Все