Объект.Duplicate ( method As QfTransformType, v As Point, [angle As Double], [nCopies As Long] ) As ShapeRange
Геометрические преобразования, доступные для операции копирования геометрических объектов, это:
Перемещение - параллельный перенос выделенных объектов на заданный вектор. Необходимые параметры преобразования - компоненты вектора перемещения.
Поворот - выделенные объекты поворачиваются вокруг указанной точки на заданный угол. Необходимые параметры - координаты центра и угол поворота в радианах.
Симметрия - выделенные объекты отображаются симметрично относительно прямой линии, заданной любой принадлежащей ей точкой и углом (в радианах) между этой прямой и горизонтальной осью. Положительное значение угла означает направление против часовой стрелки. Это преобразование применяется только для операции копирования. Если параметр nCopies не является положительным целым числом, операция не будет выполнена.
Для операций перемещения и поворота параметр nCopies определяет число копий. Это значит, что операция копирования будет повторена несколько раз. Причем каждый раз операция будет применена к последней созданной копии. По умолчанию nCopies = 1.
В таблице описаны значения параметров для различных операций геометрических преобразований:
|
Вид геометрического преобразования |
Параметр Method, имеющий тип qfTransformType |
Параметр V |
Параметр Angle |
|
Перемещение |
qfShift |
Вектор перемещения |
не применимо |
|
Поворот |
qfRotation |
Центр вращения |
Угол вращения в радианах |
|
Симметрия |
qfMirror |
Координаты любой точки, лежащей на оси симметрии |
Угол (в радианах) между горизонтальной осью и осью симметрии. |
По умолчанию параметр V имеет значение начала координат (0, 0), а параметр Angle по умолчанию равен нулю.