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