2 개의 직사각형을 연결하는 선을 달성하려면 어떻게해야합니까? 나는 나의 새로운 사각형을 배치되고 두 번째 새로운 포인트로DrawRectangle에서 선으로 두 점을 연결하는 방법은 무엇입니까?
if (listBox1.Items.Count >= 2)
{
e.Graphics.DrawLine(Pens.AliceBlue, new Point(/*??*/), new Point(n._x, n._y));
}
하지만 사전에 사각형의 요점을 파악하는 방법을 확실하지 않다 : 지금이 순간, 나는이 있습니다.
내 직사각형의 X 및 Y는과 같이 목록에 저장됩니다 그들이 그려로
public BindingList<Node> nodeList = new BindingList<Node>();
내 주요 목표는 될 수도 내 사각형의 각 라인을 추가합니다.
예 : 하나의 사각형을 내려 놓고 아무 것도 나타나지 않고 다른 하나를 아래로 놓고 두 개를 연결하는 선을 추가하고 세 번째를 추가하고 두 번째와 세 번째를 연결하는 선을 추가하십시오. 하지만 내가 갈 수 있다면 계속해서이 라인을 추가하는 방법을 시도해 볼 수 있습니다.
도움 주셔서 감사합니다.
void drawRectangles(Graphics g, List<Rectangle> list) {
if (list.Count == 0) {
return;
}
Rectangle lastRect = list[0];
g.DrawRectangle(Pens.Black, lastRect);
// Indexing from the second rectangle -- the first one is already drawn!
for (int i = 1; i < list.Count; i++) {
Rectangle newRect = list[i];
g.DrawLine(Pens.AliceBlue, new Point(lastRect.Right, lastRect.Bottom), new Point(newRect.Left, newRect.Top));
g.DrawRectangle(Pens.Black, newRect);
lastRect = newRect;
}
}
당신이 연결되는 모서리를 결정하는 일부 스마트 코드를 삽입 할 수 있습니다,하지만 당신까지 :
감사합니다, 작동! – Fan12121