Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > График на ZedGraph


Автор: afanp 14.3.2011, 11:48
Код

        private double Function(double[] X)
        {
            return 2 * Math.Pow(X[0], 2) + X[0] * X[1] + Math.Pow(X[1], 2);
        }
        public Form1()
        {
            InitializeComponent();
        }
        public void draw()
        {
            PointPairList PPL = new PointPairList();
            PointPairList PPL1 = new PointPairList();
            double[] StartPoint = new double[N] { 0.5, 1 };
            double startX1 = -4;
            double endX1 = 4;
            double startX2 = -4;
            double endX2 = 4;
            double EPS = 0.1;
            double step = 0.1;
            for (double i = startX1; i <= endX1; i += step)
            {
                for (double j = startX2; j <= endX2; j += step)
                {
                    if (Math.Abs((Function(StartPoint) - Function(new double[N] { i, j }))) < EPS)
                    {
                            PPL.Add(i, j);
                    }
                }
            }
            zedGraphControl1.GraphPane.AddCurve("", PPL, Color.DarkRed, SymbolType.Star);
        }

Как можно упорядочить точки, или может както решить еще эту проблему, чтобы они выводились в нужном порядке, чтобы строился нормальный контур? 
http://pic2net.ru/view/?v=95261a1269ef5a65d3278bad529f8c7b.jpg 
пока получается вот так :(

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)