3D-эффекты вращения в чертеже Visio
Задайте свойства вращения 3D в Shapesheet
Aspose.Diagram for Java API позволяет разработчикам изменять значения поворота 3D в таблице форм. Значения ячеек RotationXAngle, RotationYAngle и RotationZAngle контролируют угол поворота по каждой из соответствующих осей. Значение перечисления RotationType управляет типом вращения:
- Параллельное вращение, при котором фигура поворачивается без учета линейной перспективы.
- Перспективное вращение, при котором фигура поворачивается с линейной перспективой.
- Предустановки наклонного вращения (внизу слева, внизу справа, вверху слева и вверху справа), где фигура поворачивается с наклонной проекцией.
KeepTextFlatзначение ячейки указывает, будет ли текст фигуры игнорировать вращение фигуры в 3-D. Это не относится к двумерному вращению.РасстояниеОт Землизначение ячейки определяет расстояние, на которое объект поднимается от земли в точках при вращении в 3-D.Перспективазначение ячейки определяет угол перспективы для перспективного поворота в градусах (от 0 до 359,9).
Установка свойств поворота 3D
Член ThreeDFormat, предоставленныйФормаможно использовать для установки свойств вращения 3D.
В приведенном ниже коде показано, как:
- Загрузите исходный чертеж.
- Получить фигуру по имени страницы и параметрам идентификатора.
- Задайте свойства трехмерного вращения.
- Сохранить рисунок
Пример программирования трехмерного вращения
Используйте следующий код в своем приложении Java, чтобы установить свойства трехмерного вращения с помощью Aspose.Diagram for Java API.
Java
// load diagram
Diagram diagram = new Diagram("c:\\temp\\TestTemplate.vsdx");
// get shape by ID and page name
Shape shape = diagram.getPages().getPage("Page-1").getShapes().getShape(0);
// set 3D rotation properties
shape.getThreeDFormat().getRotationXAngle().setValue(2.61);
shape.getThreeDFormat().getRotationYAngle().setValue(2.61);
shape.getThreeDFormat().getRotationZAngle().setValue(3);
shape.getThreeDFormat().getRotationType().setValue(RotationTypeValue.PARALLEL);
shape.getThreeDFormat().getPerspective().setValue(0);
shape.getThreeDFormat().getDistanceFromGround().setValue(0);
shape.getThreeDFormat().getKeepTextFlat().setValue(BOOL.TRUE);
// save drawing
diagram.save("c:\\temp\\TestTemplate.vsdx", SaveFileFormat.VSDX);