3D-эффекты вращения в чертеже Visio
Задайте свойства вращения 3D в Shapesheet
Aspose.Diagram API позволяет разработчикам изменять значения поворота 3D в таблице форм. Значения ячеек RotationXAngle, RotationYAngle и RotationZAngle контролируют угол поворота по каждой из соответствующих осей. Значение перечисления RotationType управляет типом вращения:
- Параллельное вращение, при котором фигура поворачивается без учета линейной перспективы.
- Перспективное вращение, при котором фигура поворачивается с линейной перспективой.
- Предустановки наклонного вращения (внизу слева, внизу справа, вверху слева и вверху справа), где фигура поворачивается с наклонной проекцией.
KeepTextFlat значение ячейки указывает, будет ли текст фигуры игнорировать вращение фигуры в 3-D. Это не относится к двумерному вращению.РасстояниеОт Земли значение ячейки определяет расстояние, на которое объект поднимается от земли в точках при вращении в 3-D.Перспектива значение ячейки определяет угол перспективы для перспективного поворота в градусах (от 0 до 359,9).
Установка свойств поворота 3D
Член ThreeDFormat, предоставленныйФормаможно использовать для установки свойств вращения 3D.
В приведенном ниже коде показано, как:
- Загрузите исходный чертеж.
- Получить фигуру по имени страницы и параметрам идентификатора.
- Задайте свойства трехмерного вращения.
- Сохранить рисунок
Пример программирования трехмерного вращения
Используйте следующий код в своем приложении .NET, чтобы установить свойства трехмерного вращения с помощью Aspose.Diagram for .NET API.
.NET, C#
// load diagram
Diagram diagram = new Diagram(@"c:\temp\TestTemplate.vsdx");
// get shape by ID and page name
Shape shape = diagram.Pages.GetPage("Page-1").Shapes.GetShape(0);
// set 3D rotation properties
shape.ThreeDFormat.RotationXAngle.Value = 2.61;
shape.ThreeDFormat.RotationYAngle.Value = 2.61;
shape.ThreeDFormat.RotationZAngle.Value = 3;
shape.ThreeDFormat.RotationType.Value = RotationTypeValue.ObliqueFromBottomLeft;
shape.ThreeDFormat.Perspective.Value = 0;
shape.ThreeDFormat.DistanceFromGround.Value = 0;
shape.ThreeDFormat.KeepTextFlat.Value = BOOL.True;
// save drawing
diagram.Save(@"c:\temp\TestTemplate.vsdx", SaveFileFormat.VSDX);