Mój problem polega na tym, że nie wiem jak połączyć checkedlistbox z listą figur.
LFG - obiekt listy, czyli po prostu zapisana w pamięci lista figur. A i nie przejmujcie się przedrostkami "bs" w moim kodzie. Wykładowca się uparł, że tak mamy robić i tyle.
Chodzi mi o to, żeby wyświetlały mi tylko te figury geomentryczne, które zaznaczę na checklistboxie. Jak to zrobić?
for (int bs_i = 0; bs_i < bs_n; bs_i++)
{
bs_xp = bs_liczba_losowa.Next(bs_Margines, bs_x_max - bs_Margines);
bs_yp = bs_liczba_losowa.Next(bs_Margines, bs_y_max - bs_Margines);
bs_Kolor = Color.FromArgb(bs_liczba_losowa.Next(0, 255), bs_liczba_losowa.Next(0, 255), bs_liczba_losowa.Next(0, 255));
bs_kolor_linii.BackColor = bs_Kolor;
switch (bs_liczba_losowa.Next(1, 6))
{
case 1:
bs_rodzaj_linii = DashStyle.Dash;
break;
case 2:
bs_rodzaj_linii = DashStyle.DashDot;
break;
case 3:
bs_rodzaj_linii = DashStyle.DashDotDot;
break;
case 4:
bs_rodzaj_linii = DashStyle.Dot;
break;
case 5:
bs_rodzaj_linii = DashStyle.Solid;
break;
default:
bs_rodzaj_linii = DashStyle.Solid;
break;
}
bs_grubosc = bs_liczba_losowa.Next(1, 10);
bs_wypisz_grubosc.Text = Convert.ToString(bs_grubosc);
switch (bs_liczba_losowa.Next(1, bs_liczba_figur + 1))
{
case 1:
bs_LFG.Add(new Tpunkt(bs_xp, bs_yp));
bs_LFG[bs_LFG.Count - 1].FormatujFG(bs_Kolor, bs_rodzaj_linii, bs_grubosc);
bs_LFG[bs_LFG.Count - 1].wykresl();
break;
case 2:
bs_LFG.Add(new Tpunkt(bs_xp, bs_yp));
bs_LFG[bs_LFG.Count - 1].FormatujFG(bs_Kolor, bs_rodzaj_linii, bs_grubosc);
bs_LFG[bs_LFG.Count - 1].wykresl_kwadrat();
break;
case 3:
bs_LFG.Add(new Tpunkt(bs_xp,bs_yp));
bs_LFG[bs_LFG.Count - 1].FormatujFG(bs_Kolor,bs_rodzaj_linii,bs_grubosc);
bs_LFG[bs_LFG.Count - 1].wykresl_pusty_kwadrat();
break;
default:
error1.SetError(start, "nie znana figura");
break;
} //switch
// } // if checklistbox
} //for