将矩形拆分为n个相等的部分

时间:2012-09-11 15:33:33

标签: c# geometry diagram rectangles

我需要将一个矩形Rect Structure,Rect(Double X,Double Y,Double Width,Double Height)拆分为多个较小的矩形/结构,用于n = 2,n = 4和n = 6,我定义了一个我的图表(节点和链接)的Rect,它绑定了整个Diagram

Rect b = activeDiagram.Panel.DiagramBounds;

有人可以提供一个用C#中的结构来做这个的例子吗?

1 个答案:

答案 0 :(得分:2)

我不是100%确定我完全理解你的问题,但它是否像在一个方向上切片一样简单?

Rect[] smallerRects = new Rect[n];
for(int i = 0;i < n;++i)
   smallerRects[i] = new Rect(b.X + b.Width / n * i, b.Y, b.Width / n, b.Height);