Effetti di rotazione 3D in un disegno Visio
Imposta le proprietà di rotazione 3D in Shapesheet
Aspose.Diagram API consente agli sviluppatori di modificare i valori di rotazione 3D nel foglio di forma. I valori delle celle RotationXAngle, RotationYAngle e RotationZAngle controllano il grado di rotazione in ciascuno dei rispettivi assi. Il valore enum di RotationType controlla il tipo di rotazione:
- Rotazione parallela, in cui la forma viene ruotata senza tener conto della prospettiva lineare.
- Rotazione prospettica, in cui la forma viene ruotata con prospettiva lineare.
- Preset di rotazione obliqua (in basso a sinistra, in basso a destra, in alto a sinistra e in alto a destra), in cui la forma viene ruotata con proiezione obliqua.
IlKeepTextFlat Il valore della cella indica se il testo di una forma ignorerà la rotazione della forma in 3D. Non si applica alla rotazione 2D. IlDistanza dal suolo Il valore della cella determina la distanza in cui l’oggetto viene sollevato dal suolo nei punti quando viene ruotato in 3D. IlProspettiva Il valore della cella determina l’angolo prospettico per una rotazione prospettica, in gradi (da 0 a 359,9).
Imposta le proprietà di rotazione 3D
Il membro ThreeDFormat esposto daFormaclass può essere utilizzata per impostare le proprietà di rotazione 3D.
Il codice seguente mostra come:
- Carica un disegno di origine.
- Recupera una forma in base al nome della pagina e ai parametri ID.
- Imposta le proprietà di rotazione 3D.
- Salva disegno
Esempio di programmazione della rotazione 3D
Utilizzare il seguente codice nell’applicazione .NET per impostare le proprietà di rotazione 3D utilizzando 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);