SetOrigin()
Синтаксис
SetOrigin(x , y)
Описание
Задаёт смещение координат, с которыми будут работать функции рисования на текущей поверхности вывода графики. Функция определяет расположение начальных координат (0,0) на текущей поверхности вывода, для каждой последующей команды рисования. По умолчанию координаты (0,0) расположены в левом верхнем углу поверхности вывода.
Параметры
x, y Новое расположение начальных координат для функций рисования. Это абсолютное местоположение и на него не влияет предыдущий вызов этой функции.
Возвращаемое значение
Ничего.
Комментарии
Эта команда влияет на расположение всех последующих команд рисования, за исключением команды ClipOutput() и самой команды SetOrigin(). Кроме того, координаты, полученные в обратном вызове CustomGradient() или CustomFilterCallback(), всегда являются абсолютными независимо от любых вызовов этой функции.
Пример
If OpenWindow(0, 0, 0, 200, 200, "2DDrawing Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) If CreateImage(0, 200, 200, 24, $FFFFFF) And StartDrawing(ImageOutput(0)) ; Нарисуйте один и тот же рисунок в разных местах, перемещая начало координат. For x = 0 To 120 Step 40 For y = 0 To 120 Step 60 SetOrigin(x, y) Box(0, 0, 30, 30, $FF0000) Circle(15, 15, 10, $00FF00) Next y Next x StopDrawing() ImageGadget(0, 0, 0, 200, 200, ImageID(0)) EndIf Repeat Event = WaitWindowEvent() Until Event = #PB_Event_CloseWindow EndIf
См. также
GetOriginX(), GetOriginY(), ClipOutput()
Поддерживаемые OS
Все