Example #1
0
        //сделали ширину 100. а высоту трогать не надо
        public double scale(PointCollection mypoints)
        {
            maxx = mypoints.Max(pet => pet.X);
            maxy = mypoints.Max(pet => pet.Y);
            minx = mypoints.Min(pet => pet.X);
            miny = mypoints.Min(pet => pet.Y);
            double shir = maxx - minx;
            double vis = maxy - miny;
            wid = shir;
            heid = vis;
            for (int i = 0; i < mypoints.Count; i++)
            {
                //mypoints[i] = new Point(((mypoints[i].X - minx) * 100 / shir) + minx, ((mypoints[i].Y - miny) * 100 / vis) + miny);
                mypoints[i] = new Point(((mypoints[i].X - minx) * 100 / shir) + minx, mypoints[i].Y );

            }
            double sq = square(mypoints);
            return sq;
        }