PureBasic

ScaleCoordinates()

Синтаксис

ScaleCoordinates(ScaleX.d , ScaleY.d [, System])

Описание


Масштабирует Систему координат Векторной графики, растягивая или сжимая ее в направлениях X / Y.

Параметры

ScaleX.d, ScaleY.d Коэффициент масштабирования, для каждого направления.         Коэффициент 1,0 оставляет Систему координат без изменений.
Коэффициент выше 1.0 растягивает, а коэффициент ниже 1.0 сжимает Систему координат. Отрицательный коэффициент зеркально отражает Систему координат, как в командах FlipCoordinatesX() и FlipCoordinatesY().
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")

        ScaleCoordinates(0.7, 0.9)

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

        StopVectorDrawing()
    EndIf

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

См. также

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

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

Все

<- SaveVectorState() - Оглавление VectorDrawing - SkewCoordinates()->