2012-09-11 2 views
0

사각형 구조체 Rect, Rect (Double X, Double Y, Double Width, Double Height)를 n = 2, n = 4 및 n에 대해 여러 작은 사각형/구조로 분할해야합니다. N = 6, 나는 사각형을 n 개의 동일한 부품으로 분할

Rect b = activeDiagram.Panel.DiagramBounds; 

누군가가 C#에서 내 구조와 그 일의 예를 제공 할 수

전체 다이어그램을 경계 내 다이어그램 (노드 및 링크)에 대한 사각형을 정의?

+0

달성하려는 목표에 대한 예시 또는 자세한 정보를 제공 할 수 있습니까? –

+0

안녕하세요 메신저 일부 다이어그램에 대한 PDF 문서를 만들기위한 PDFSharp를 사용합니다. 내 다이어그램을 PDF로 변환 한 후에는 매우 작은 다이어그램의 경우 하나의 페이지에 인쇄해야하지만 큰 다이어그램이있는 경우 한 페이지에 인쇄하면 인쇄 품질이 나 빠지게됩니다. 인쇄 품질은 다이어그램이 작아지고 다이어그램 내용은 읽을 수 없습니다 . 그 때문에 내가 거기에 따라 2 부 또는 4 부목에서 부목 다이어그램을 분할하려는 경우 크기 – H79

답변

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); 
관련 문제