Нарисовать параболу в pictureBox - C#

  1. доброго времени суток. возникла проблема.уже 2 часа убил на нее.не понимаю в чем косяк.а ошибка плевая 100%.подсобите плиз. рисовать должно параболу а рисует вечно одно и то же(


textual

Код к задаче: «Нарисовать параболу в pictureBox - C#»

string a,b,c,d;
                int a1,b1,c1,d1;
                int  i,x,y,x2,y2;
                int w,h;
                a=textBox1.Text;
                b=textBox2.Text;
                c=textBox3.Text;
                d=textBox4.Text;
                a1=System.Convert.ToInt32(a);
                b1=System.Convert.ToInt32(b);
                c1=System.Convert.ToInt32(c);
                d1=System.Convert.ToInt32(d);
                pictureBox1.Image=new System.Drawing.Bitmap(pictureBox1.Width, pictureBox1.Height);
                System.Drawing.Graphics graphics; 
                graphics=System.Drawing.Graphics.FromImage(pictureBox1.Image);
                System.Drawing.Color color; 
 
                color=System.Drawing.Color.FromArgb(0,0,0); 
 
                System.Drawing.Pen pen=new Pen(color,2);
        
                w=pictureBox1.Width;
                h=pictureBox1.Height;
                graphics.DrawLine(pen,w/2,0,w/2,h);
                graphics.DrawLine(pen,0,h/2,w,h/2);
                for(i=-50;i<50;i++)
                {
                
                    x=i;
                    y=a1*x*x*x+b1*x*x+c1*x+d1;
                    x2=x+1;
                    y2=a1*x2*x2*x2+b1*x2*x2+c1*x2+d1;
                    graphics.DrawLine(pen,w/2-x,h/2-y,w/2-x2,h/2-y2);
                
                
 
                }
            }
            catch
            {
                textBox1.Text="ошибка";
                textBox2.Text="ошибка";
                textBox3.Text="ошибка";
                textBox4.Text="ошибка";
            
            
            }

СДЕЛАЙТЕ РЕПОСТ

6   голосов, оценка 3.500 из 5



Похожие ответы
  1. Добрый день. Помогите пожалуйста с таким вопросом . Нужно нарисовать треугольник в консоли Создать класс «Треугольник», описывающий объекты – треугольники на координатной плоскости. Класс должен содержать указанные ниже элементы. • Закрытые поля для хранения координат вершин треугольника. • Конструктор без параметров для создания треугольника с координатами вершин: (1;-1), (0;0), (1,1). • Метод вывода треугольника в консоль Думал сделать это через двумерный массив. Но получается всё запутанно. Может есть способ попроще? Буду благодарен если кто поможет разобраться

  1. Помогите нарисовать блок-схему. Буду очень благодарен. Вот код:

  1. Объясните, как расчертить таблицу по данному коду?

  1. Прошу помочь. Проект прикреплен снизу. Вот сам текст задачи: "Алгоритм построения фрактала читайте в комментариях в классе DragonFractalTask. Как генерировать случайные числа? Для этого в пространстве имен System есть класс Random. Работать с ним нужно так: 1. Создание нового генератора последовательности случайных чисел: var random = new Random(seed); seed — число полностью определяющее все последовательность псевдослучайных чисел этого генератора.​ 2. Получение очередного псевдослучайного числа от 0 до 9: var nextNumber = random.Next(10); Если при инициализации генератора случайных чисел не указывать seed, то используется текущее время компьютера с точностью до миллисекунд. Поэтому если вы создадите два генератора подряд, то с большой вероятностью они проинициализируются одинаково и будут выдавать одну и ту же последовательность. Типичная ошибка начинающих — поместить обе операции внутрь цикла, тогда как правильно вынести создание генератора за пределы цикла, оставив внутри только получение следующего числа."

  1. Необходимо нарисовать вот это. Для этого нужно знать все линии каждого сегмента т.е. массив линий образующих это сегмент, затем рисовать закрашивая данный сегмент, а затем контур этого сегмента. Но как получить линии каждого из сегмента не приходит в голову, не могу придумать алгоритм.

  1. У меня есть кнопка, по её нажатии рисуется линия, с заданными координатами. Если я сменю координаты(во время работы приложения) и нажму на кнопку, то линия исчезает и появляется новая, с другими координатами. Как мне сделать так, чтобы при нажатии на кнопку, рисовалась новая линия?

  1. Создать Windows приложение. Четыре потока обращаются к статическому методу класса, для рисования линии. Метод принимает координаты начала и конца линии. Каждый поток должен с помощью этого объекта нарисовать замкнутую фигуру, каждый в своей области экрана

  1. Здравствуйте, как нарисовать окружность в пространстве, чтобы она была перпендикулярна экрану? Идей как это реализовывать нет совсем. Подробного кода не прошу, было бы здорово если какую-нить литературу подкинули. И нужно это сделать по точкам т.е. не используя сторонние библиотеки. Уже много книжек по компьютерной графике пролистал, но ничего не нашел. Знаю, что есть алгоритмы Брезенхема, но они для 2D