3D-rotationseffekter i en Visio-ritning

Ställ in 3D-rotationsegenskaper i Shapesheet

Aspose.Diagram API tillåter utvecklare att ändra 3D-rotationsvärden i formbladet. Cellvärdena RotationXAngle, RotationYAngle och RotationZAngle styr graden av rotation i var och en av respektive axlar. Rotationstypens enumvärde styr rotationstypen:

  1. Parallellrotation, där formen roteras utan att ta hänsyn till linjärt perspektiv.
  2. Perspektivrotation, där formen roteras med linjärt perspektiv.
  3. Förinställningar för sned rotation (nederst till vänster, längst ner till höger, uppe till vänster och uppe till höger), där formen roteras med sned projektion.

DeKeepTextFlat cellvärde indikerar om en forms text kommer att ignorera formens rotation i 3D. Det gäller inte för 2D-rotation. DeAvstånd från marken cellvärdet bestämmer avståndet objektet lyfts från marken i punkterna när det roteras i 3D. DePerspektiv cellvärdet bestämmer perspektivvinkeln för en perspektivrotation, i grader (0 till 359,9).

Ställ in 3D-rotationsegenskaper

ThreeDFormat-medlemmen exponerad avFormklass kan användas för att ställa in 3d-rotationsegenskaper.

Koden nedan visar hur man:

  1. Ladda en källritning.
  2. Hämta en form efter sidnamn och ID-parametrar.
  3. Ställ in 3D-rotationsegenskaper.
  4. Spara ritningen

3D-rotationsprogrammeringsexempel

Använd följande kod i din .NET-applikation för att ställa in 3D-rotationsegenskaper med 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);