3D-Rotationseffekte in einer Visio-Zeichnung
Legen Sie die 3D-Rotationseigenschaften in Shapesheet fest
Aspose.Diagram API ermöglicht es Entwicklern, 3D-Rotationswerte im Shapesheet zu ändern. Die Zellenwerte RotationXAngle, RotationYAngle und RotationZAngle steuern den Rotationsgrad in jeder der entsprechenden Achsen. Der Aufzählungswert von RotationType steuert den Rotationstyp:
- Parallele Drehung, bei der die Form gedreht wird, ohne die lineare Perspektive zu berücksichtigen.
- Perspektivische Drehung, bei der die Form mit linearer Perspektive gedreht wird.
- Voreinstellungen für schräge Rotation (unten links, unten rechts, oben links und oben rechts), bei denen die Form mit schräger Projektion gedreht wird.
DasKeepTextFlat Der Zellenwert gibt an, ob der Text einer Form die Drehung der Form in 3D ignoriert. Es gilt nicht für die 2D-Rotation. DasDistanzVomBoden Der Zellenwert bestimmt den Abstand, um den das Objekt in den Punkten vom Boden angehoben wird, wenn es in 3D gedreht wird. DasPerspektive Der Zellenwert bestimmt den Perspektivenwinkel für eine perspektivische Drehung in Grad (0 bis 359,9).
Legen Sie die 3D-Rotationseigenschaften fest
Das ThreeDFormat-Member, das von der verfügbar gemacht wirdForm-Klasse kann zum Festlegen von 3D-Rotationseigenschaften verwendet werden.
Der folgende Code zeigt, wie man:
- Laden Sie eine Quellzeichnung.
- Rufen Sie eine Form nach Seitenname und ID-Parametern ab.
- Legen Sie die 3D-Rotationseigenschaften fest.
- Zeichnung speichern
Programmierbeispiel für 3D-Rotation
Verwenden Sie den folgenden Code in Ihrer .NET-Anwendung, um 3D-Rotationseigenschaften mit Aspose.Diagram for .NET API festzulegen.
.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);