PureBasic

TranslateCoordinates()

Синтаксис

TranslateCoordinates(x.d , y.d [, System])

Описание


Смещает начало (0,0) Системы координат Векторной графики. Смещение будет производится вдоль осей X / Y текущей системы координат. Все будущие операции рисования будут производится относиться новой позиции начала координат.

Параметры

x.d, y.d Определяет величину смещения начала координат, соответственно для осей X и Y.
System (дополн.) Определяет Систему координат, которую требуется преобразовать. Этот параметр может быть одним из следующих значений:
  #PB_Coordinate_User  : Преобразует систему координат используемую для точек Векторного контура (по умолчанию).
  #PB_Coordinate_Source: Преобразует систему координат используемую для источника рисования.

Возвращаемое значение

Ничего.

Комментарии

См. обзор VectorDrawing для ознакомления с различными системами координат.

Следующее изображение демонстрирует эффект смещения координат. Один и тот же рисунок рисуется дважды, оригинал синего цвета, а версия со смещёнными координатами - красного цвета.

Пример

If OpenWindow(0, 0, 0, 400, 200, "VectorDrawing", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    CanvasGadget(0, 0, 0, 400, 200)

    If StartVectorDrawing(CanvasVectorOutput(0))
        VectorFont(LoadFont(0, "Times New Roman", 60, #PB_Font_Bold))

        VectorSourceColor(RGBA(0, 0, 255, 128))
        MovePathCursor(50, 50)
        DrawVectorText("Test")

        TranslateCoordinates(30, 30) ; начало координат смещается на 30 пикселей по оси X, и столько же по оси Y.

        VectorSourceColor(RGBA(255, 0, 0, 128))
        MovePathCursor(50, 50)
        DrawVectorText("Test")

        StopVectorDrawing()
    EndIf

    Repeat
        Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
EndIf

См. также

ResetCoordinates(), ScaleCoordinates(), RotateCoordinates(), SkewCoordinates(), FlipCoordinatesX(), FlipCoordinatesY(), ConvertCoordinateX(), ConvertCoordinateY()

Поддерживаемые OS

Все

<- SvgVectorOutput() - Оглавление VectorDrawing - VectorFont()->