PureBasic

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

Все

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