public void Draw_main_line(List <double> point_list, Color color, bool flag)
        {
            List <double> mass;
            var           shapes        = new Main_figures(main_canvas);
            var           const_coord_y = (0.55 + 10 * 0.8 / 21) * main_canvas.Height;
            var           const_coord_x = main_canvas.Width * 0.5 + (8 * main_canvas.Height) / 21;

            for (int i = 0; i < point_list.Count - 1; i = i + 2)
            {
                if (flag)
                {
                    mass = new List <double> {
                        point_list[i], point_list[i + 1], point_list[i], const_coord_y
                    }
                }
                ;
                else
                {
                    mass = new List <double> {
                        point_list[i], point_list[i + 1], const_coord_x, point_list[i + 1]
                    }
                };

                shapes.Draw_point(point_list[i + 1] - 2.5, point_list[i] - 2.5, color);
                shapes.Draw_polyline(mass, 1, color, true);
            }
        }
示例#2
0
        public void Grid_coordinates(double lim_x1, double lim_x2, double lim_y1, double lim_y2, double interval)
        {
            List <double> arr;

            for (double i = lim_x1; i > lim_x2; i = i - interval)
            {
                arr = new List <double>()
                {
                    lim_y1, i, lim_y2, i
                };
                shapes.Draw_polyline(arr, 1, Colors.LightGray, false);
            }
            for (double i = lim_y1; i > lim_y2; i = i - interval)
            {
                arr = new List <double>()
                {
                    i, lim_x1, i, lim_x2
                };
                shapes.Draw_polyline(arr, 1, Colors.LightGray, false);
            }
        }