DioDocs for Excel
DioDocs for Excel
重なった図形の位置の制御
機能 > 図形と画像 > 重なった図形の位置の制御

ワークシート内の重なった図形の順序は、zオーダーによって決まります。DioDocs for Excelでは、図形のzオーダーを設定して、フローチャートやビジネスプロセス図などを作成するときにその位置を制御できます。

ZOrderメソッドを使用して、指定した図形を他の図形の前面または背面に移動することができます。ZOrderメソッドは、ZOrderType列挙型をパラメータとして受け取り、他の図形を基準にして、指定した図形を移動する位置を指定します。

指定した図形のzオーダーの位置を設定するには、IShapeインタフェースのZOrderPositionプロパティを使用します。

メモ:図形のzオーダーを変更すると、Worksheet.Shapesコレクション内の図形のインデックスが変更されます。

コードの使用

次のサンプルコードは、さまざまな図形を追加し、それらのzオーダーを変更して、zオーダーでの位置を取得する方法を示します。

C#
コードのコピー
//ワークブックを初期化します
Workbook workbook = new Workbook();
//既定のワークシートを取得します
IWorksheet worksheet = workbook.Worksheets[0];

IShapes shapes = worksheet.Shapes;

//図形を追加します
IShape rectangle = shapes.AddShape(AutoShapeType.Rectangle, 20, 20, 100, 100);
rectangle.Fill.Color.RGB = System.Drawing.Color.Blue;

IShape oval = shapes.AddShape(AutoShapeType.Oval, 50, 50, 100, 100);
oval.Fill.Color.RGB = System.Drawing.Color.Green;

IShape pentagon = shapes.AddShape(AutoShapeType.Pentagon, 80, 80, 100, 100);
pentagon.Fill.Color.RGB = System.Drawing.Color.Red;

IShape triangle = shapes.AddShape(AutoShapeType.IsoscelesTriangle, 100, 100, 100, 100);
triangle.Fill.Color.RGB = System.Drawing.Color.Orange;

// 楕円形の上に長方形を設定します
rectangle.ZOrder(ZOrderType.BringForward);

//長方形のzオーダーの位置を取得します
Console.WriteLine("Z-Order rectangle: " + rectangle.ZOrderPosition);

//三角形を下に設定します
triangle.ZOrder(ZOrderType.SendToBack);

//三角形のzオーダーの位置を取得します
Console.WriteLine("Z-Order triangle: " + triangle.ZOrderPosition);

//XLSXファイルに保存します
workbook.Save("setshapezorder.xlsx");