Разделить прямоугольник на n равных частей

Мне нужно разделить прямоугольную структуру Rect, Rect (Double X, Double Y, Double Width, Double Height) на несколько меньших прямоугольников/структур для n = 2, n = 4 и n = 6, я определяю Rect для моего Диаграмма (узлы и ссылки), ограничивающая всю диаграмму

Rect b = activeDiagram.Panel.DiagramBounds;

Может ли кто-нибудь привести пример того, как это сделать с моей структурой на С#?


person H79    schedule 11.09.2012    source источник
comment
Можете ли вы привести пример или дополнительную информацию о том, чего вы пытаетесь достичь?   -  person Steve Czetty    schedule 12.09.2012
comment
Привет, я использую PDFSharp для создания PDF-документа для некоторых диаграмм. после преобразования моих диаграмм в PDF я должен распечатать их на одной странице для очень маленьких диаграмм, но если у меня есть большие диаграммы, то печать их на одной странице приведет к плохому качеству печати, диаграмма будет отображаться маленькой, а содержимое диаграммы не читается . из-за этого я хочу разделить схемы шин на 2 части или 4 части в зависимости от размера   -  person H79    schedule 13.09.2012


Ответы (1)


Я не уверен на 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);
person itsme86    schedule 11.09.2012