1
퀵선 알고리즘을 통해 볼록 선체 점을 올바르게 계산했다고 가정하고, 선이있는 패널에 볼록 선체를 표시하려고합니다. 그러나 현재 내 중첩 된 for 루프는 계산 된 모든 단일 점을 통해 선을 표시합니다. 외부 점 사이에만 선을 그리는 방법이 있습니까? 내 루프 중첩 잘못과 같은 라인을 표시 나는 (울타리 같은) 외부의 주위에만 라인을 표시 할볼록 선각 점 사이의 선을 그리는 방법
. 어떻게해야합니까?
private void panel1_Paint(object sender, PaintEventArgs e)
{
if (pointsClicked.Count() == 0)
{
}
else
{
base.OnPaint(e);
using (Graphics g = e.Graphics)
{
var p = new Pen(Color.Black, 3);
// draw a line for each point created
for (int i = 0; i < convexHullPoints.Count() - 1; i++)
{
for (int j = 0; j < convexHullPoints.Count(); j++)
{
g.DrawLine(p, convexHullPoints[i], convexHullPoints[j]);
}
}
}
}
}