Visio 绘图中的 3D 旋转效果

在形状表中设置 3D 旋转属性

Aspose.Diagram for Java API 允许开发人员更改形状表中的 3D 旋转值。 RotationXAngle、RotationYAngle 和 RotationZAngle 单元格值控制每个相应轴的旋转度数。 RotationType 的枚举值控制旋转类型:

  1. 平行旋转,在不考虑线性透视的情况下旋转形状。
  2. 透视旋转,其中形状以线性透视旋转。
  3. 倾斜旋转预设(左下、右下、左上和右上),其中形状通过倾斜投影旋转。

保持文字平整单元格值指示形状的文本是否将忽略形状在 3-D 中的旋转。它不适用于二维旋转。这离地距离单元格值确定对象在 3-D 中旋转时从点中的地面升高的距离。这看法单元格值确定透视旋转的透视角度,以度为单位(0 到 359.9)。

设置 3D 旋转属性

暴露的 ThreeDFormat 成员形状类可用于设置 3d 旋转属性。

下面的代码显示了如何:

  1. 加载源图形。
  2. 按页面名称和 ID 参数检索形状。
  3. 设置 3D 旋转属性。
  4. 保存图纸

3D 旋转编程示例

在您的 Java 应用程序中使用以下代码使用 Aspose.Diagram for Java API 设置 3D 旋转属性。

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);