//--------------------------------------------------------------------- private void GenerateRandomPolygon(int count) { int Q = 10; Random rand = new Random(); // int l = 10; //int t = 10; int r = (pictureBox1.ClientRectangle.Width - 20) / Q * Q; int b = (pictureBox1.ClientRectangle.Height - 20) / Q * Q; subjects.Clear(); clips.Clear(); count = 7; Polygon _triangle = new Polygon(3); Polygon _mnogogran = new Polygon(3); IntPoint[] triangle = new IntPoint[3]; IntPoint[] mnogoran = new IntPoint[4]; triangle[0] = GeneratePoint(700, 700); triangle[1] = GeneratePoint(600, 400); triangle[2] = GeneratePoint(100, 600); mnogoran[0] = GeneratePoint(200, 900); mnogoran[1] = GeneratePoint(300, 1000); mnogoran[2] = GeneratePoint(300, 600); mnogoran[3] = GeneratePoint(200, 400); for (int i = 0; i < mnogoran.Count(); i++) { _mnogogran.Add(mnogoran[i]); subjects.Add(_mnogogran); } for (int i = 0; i < triangle.Count(); ++i) { //subj.Add(GenerateRandomPoint(l, t, r, b, rand)); _triangle.Add(triangle[i]); listBox1.Items.Add(triangle [i].X.ToString()); listBox2.Items.Add(triangle[i].Y.ToString()); clips.Add(_triangle); } // Polygon clip = new Polygon(count); // for (int i = 0; i < count; ++i) // clip.Add(GenerateRandomPoint(l, t, r, b, rand)); // clips.Add(clip); }