Visio 绘图中的 3D 旋转效果
Contents
[
Hide
]
在形状表中设置 3D 旋转属性
Aspose.Diagram for Java API 允许开发人员更改形状表中的 3D 旋转值。 RotationXAngle、RotationYAngle 和 RotationZAngle 单元格值控制每个相应轴的旋转度数。 RotationType 的枚举值控制旋转类型:
- 平行旋转,在不考虑线性透视的情况下旋转形状。
- 透视旋转,其中形状以线性透视旋转。
- 倾斜旋转预设(左下、右下、左上和右上),其中形状通过倾斜投影旋转。
这保持文字平整单元格值指示形状的文本是否将忽略形状在 3-D 中的旋转。它不适用于二维旋转。这离地距离单元格值确定对象在 3-D 中旋转时从点中的地面升高的距离。这看法单元格值确定透视旋转的透视角度,以度为单位(0 到 359.9)。
设置 3D 旋转属性
暴露的 ThreeDFormat 成员形状类可用于设置 3d 旋转属性。
下面的代码显示了如何:
- 加载源图形。
- 按页面名称和 ID 参数检索形状。
- 设置 3D 旋转属性。
- 保存图纸
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);