Beispiel #1
0
        //---------------------------------------------------------------------

        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);
        }