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