3D-rotationseffekter i en Visio-ritning
Ställ in 3D-rotationsegenskaper i Shapesheet
Aspose.Diagram for Java API tillåter utvecklare att ändra 3D-rotationsvärden i formarket. Cellvärdena RotationXAngle, RotationYAngle och RotationZAngle styr graden av rotation i var och en av respektive axlar. Rotationstypens enumvärde styr rotationstypen:
- Parallellrotation, där formen roteras utan att ta hänsyn till linjärt perspektiv.
- Perspektivrotation, där formen roteras med linjärt perspektiv.
- 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.
DeKeepTextFlatcellvä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 markencellvärdet bestämmer avståndet objektet lyfts från marken i punkterna när det roteras i 3D. DePerspektivcellvä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:
- Ladda en källritning.
- Hämta en form efter sidnamn och ID-parametrar.
- Ställ in 3D-rotationsegenskaper.
- Spara ritningen
3D-rotationsprogrammeringsexempel
Använd följande kod i din Java-applikation för att ställa in 3D-rotationsegenskaper med Aspose.Diagram for Java API.
Java
// load diagram
Diagram diagram = new Diagram("c:\\temp\\TestTemplate.vsdx");
// get shape by ID and page name
Shape shape = diagram.getPages().getPage("Page-1").getShapes().getShape(0);
// set 3D rotation properties
shape.getThreeDFormat().getRotationXAngle().setValue(2.61);
shape.getThreeDFormat().getRotationYAngle().setValue(2.61);
shape.getThreeDFormat().getRotationZAngle().setValue(3);
shape.getThreeDFormat().getRotationType().setValue(RotationTypeValue.PARALLEL);
shape.getThreeDFormat().getPerspective().setValue(0);
shape.getThreeDFormat().getDistanceFromGround().setValue(0);
shape.getThreeDFormat().getKeepTextFlat().setValue(BOOL.TRUE);
// save drawing
diagram.save("c:\\temp\\TestTemplate.vsdx", SaveFileFormat.VSDX);