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