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