Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 28
1

Построение графика используя Graphics

27.05.2012, 20:59. Просмотров 3120. Ответов 2
Метки нет (Все метки)

Здравствуйте. Подскажите плиз как построить график 1/2*sinx+4
Вот что я сделал:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private double F(double x)
        {
            return 1 / 2 * Math.Sin(x) + 4;
        }
 private void button1_Click(object sender, EventArgs e)
        {
Bitmap image = new Bitmap(100, 100, System.Drawing.Imaging.PixelFormat.Format32bppRgb);
            System.Drawing.Graphics.FromImage(image).Clear(Color.White);
            pictureBox1.Image = image;
            Pen pen = new Pen(Color.Red, 1);
            for (int i = -40; i < 40; i++)
            {
                System.Drawing.Graphics.FromImage(image).DrawLine(pen, 50 + i, Convert.ToInt32(50 - F(i)), 51 + i, Convert.ToInt32(50 - F(i + 1)));
            }
            pen.Dispose();
            pictureBox1.Invalidate();}
При нажатии на кнопку выводится просто красная линия
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2012, 20:59
Ответы с готовыми решениями:

Проблема в построении графика посредством Graphics
Необходимо построить график по формуле, которая будет указана в textbox. Она может быть...

Построение графика графика квадратичной функции
Как построить график квадратичной функции? Построил только простую параболу, как ее сдвигать? ...

Построить график функции x^2, используя элементы Graphics
Есть задача построить график функции x^2 с вводом с клавиатуры границ и шага, используя элементы...

Построить рисунок используя все примитивы Graphics
Построить рисунок используя все примитивы Graphics.Рисунок должен содержать 3-4 строки надписей,...

2
100 / 100 / 15
Регистрация: 23.05.2012
Сообщений: 259
27.05.2012, 21:10 2
Это дружище не красная линия а твой график функции при амплитуде 1/2 извини чего? пикселя

Сделай масштаб или тупо перед sin больше значение это высота развертки по y
множитель в sin перед x меньший 1 по модулю растянет картинку по x)))

И кстати без осей тебе не пофиг какая амплитуда и частота?)))
И накой ты этот System.Drawing.Graphics.FromImage(image) так долго тянешь?
Graphics g =...
и строчки в экран влезут)))
1
0 / 0 / 0
Регистрация: 04.12.2010
Сообщений: 28
27.05.2012, 21:32  [ТС] 3
спс. просто изменил функцию на:
return 0.5 * Math.Sin(x / 10) * 10 + 4;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2012, 21:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Нарисовать данные окружности на форме используя класс Graphics
Помогите пожалуйста решить задачу. Нужно расположить на форме 2 тестовых поля, кнопку и список. В...

Graphics.SetClip Method (GraphicsPath) и Graphics.Clear Method vs Graphics.FillPath Method (System.Drawing)
У нас два способа залить форму: 1. Graphics.SetClip Method (GraphicsPath) and Graphics.Clear ...

Построение графика в Matlab в GUI, используя загруженный массив
Всем доброго времени суток! I need help! Если подробно: 1) есть текстовый файл с набором...

MathCAD, построение графика функции у(х), используя условную функцию if(..,..,..)
Условие на картинке:


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.