Efectos de rotación 3D en un dibujo Visio
Establecer propiedades de rotación 3D en Shapesheet
Aspose.Diagram API permite a los desarrolladores cambiar los valores de rotación 3D en la hoja de forma. Los valores de las celdas RotationXAngle, RotationYAngle y RotationZAngle controlan el grado de rotación en cada uno de los ejes respectivos. El valor de enumeración de RotationType controla el tipo de rotación:
- Rotación paralela, donde la forma se gira sin tener en cuenta la perspectiva lineal.
- Rotación de perspectiva, donde la forma se gira con perspectiva lineal.
- Ajustes preestablecidos de rotación oblicua (abajo a la izquierda, abajo a la derecha, arriba a la izquierda y arriba a la derecha), donde la forma se gira con proyección oblicua.
losKeepTextFlat el valor de la celda indica si el texto de una forma ignorará la rotación de la forma en 3D. No se aplica a la rotación 2-D. losDistanciaDesdeSuelo el valor de la celda determina la distancia que el objeto se eleva desde el suelo en los puntos cuando se gira en 3-D. losPerspectiva el valor de la celda determina el ángulo de perspectiva para una rotación de perspectiva, en grados (0 a 359,9).
Establecer propiedades de rotación 3D
El miembro ThreeDFormat expuesto por elFormaLa clase se puede utilizar para establecer propiedades de rotación 3D.
El siguiente código muestra cómo:
- Cargue un dibujo de origen.
- Recupere una forma por nombre de página y parámetros de ID.
- Establecer propiedades de rotación 3D.
- Guardar dibujo
Ejemplo de programación de rotación 3D
Use el siguiente código en su aplicación .NET para configurar las propiedades de rotación 3D usando 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);