FlipOrientation

FlipOrientation enumeration

形状方向的可能值。

[Flags]
public enum FlipOrientation

价值观

姓名价值描述
None0坐标未翻转。
Horizontal1沿 y 轴翻转,反转 x 坐标。
Vertical2沿 x 轴翻转,反转 y 坐标。
Both3沿 y 轴和 x 轴翻转。

例子

展示如何在轴上翻转形状。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// 插入图像形状并将其方向保留为默认状态。
Shape shape = builder.InsertShape(ShapeType.Rectangle, RelativeHorizontalPosition.LeftMargin, 100,
    RelativeVerticalPosition.TopMargin, 100, 100, 100, WrapType.None);
shape.ImageData.SetImage(ImageDir + "Logo.jpg");

Assert.AreEqual(FlipOrientation.None, shape.FlipOrientation);

shape = builder.InsertShape(ShapeType.Rectangle, RelativeHorizontalPosition.LeftMargin, 250,
    RelativeVerticalPosition.TopMargin, 100, 100, 100, WrapType.None);
shape.ImageData.SetImage(ImageDir + "Logo.jpg");

// 将“FlipOrientation”属性设置为“FlipOrientation.Horizontal”以翻转 y 轴上的第二个形状,
// 使其成为第一个形状的水平镜像。
shape.FlipOrientation = FlipOrientation.Horizontal;

shape = builder.InsertShape(ShapeType.Rectangle, RelativeHorizontalPosition.LeftMargin, 100,
    RelativeVerticalPosition.TopMargin, 250, 100, 100, WrapType.None);
shape.ImageData.SetImage(ImageDir + "Logo.jpg");

// 将“FlipOrientation”属性设置为“FlipOrientation.Horizontal”以翻转 x 轴上的第三个形状,
// 使其成为第一个形状的垂直镜像。
shape.FlipOrientation = FlipOrientation.Vertical;

shape = builder.InsertShape(ShapeType.Rectangle, RelativeHorizontalPosition.LeftMargin, 250,
    RelativeVerticalPosition.TopMargin, 250, 100, 100, WrapType.None);
shape.ImageData.SetImage(ImageDir + "Logo.jpg");

// 将“FlipOrientation”属性设置为“FlipOrientation.Horizontal”以在 x 轴和 y 轴上翻转第四个形状,
// 使其成为第一个形状的水平和垂直镜像。
shape.FlipOrientation = FlipOrientation.Both;

doc.Save(ArtifactsDir + "Shape.FlipShapeOrientation.docx");

也可以看看