0

こんにちは、ダイアグラムを 4 つの部分に分割したいので、4 つの等しい Rectangle を定義しましたが、bounds3 と bounds4 にはまだいくつかのノードがありません。誰でも助けることができます!

//b = (X, Y, Width, Height).
// Original Diagram
Rect b = activeDiagram.Panel.DiagramBounds; // b = (-370, -190, 3099, 2450).

Rect bounds1 = new Rect(b.X, b.Y, w/2, h/2); //top left corner
Rect bounds2 = new Rect(b.X, b.Y + h/2, w/2, h/2); //bottom left corner
Rect bounds3 = new Rect(b.X + w/2, b.Y, w/2, h/2); //top right corner 
Rect bounds4 = new Rect(b.X + w/2, b.Y + h/2, w/2, h/2); //bottom right corner
4

1 に答える 1

1

整数除算(3099 div 2 + 3099 div 2 = 3098)で1ポイント幅のストリップを緩めることができるようです

幅 = w - w/2 を右の列に使用し、高さ = h - h/2 を下の行に使用して、すべての最初の長方形をカバーします。

于 2012-09-07T15:00:43.583 に答える