Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anonymous/1322080e4e375b28294f2caafeb6dec0 to your computer and use it in GitHub Desktop.
Save anonymous/1322080e4e375b28294f2caafeb6dec0 to your computer and use it in GitHub Desktop.
Построение графиков windows forms c

Построение графиков windows forms c


Построение графиков windows forms c



Пример использования графики [C#]
Построение графиков функций С# WinForms Visual Studio 2010
Forbidden


























C , Wndows Forms , Программы , Проекты. В общем, мне пришлось рисовать график с помощью какого-либо программного средства. В Exel я ни бум-бум, со сторонними средствами разбирать было как-то влом, в итоге а так же на основе анализа инфы из яндекса было рождено вот это. Я делал через Visual C Хотя не принципиально , в какой среде делать - в какой понравится, в той и можно делать. Определяем, что нам требуется: Принцип работы нашей программы таков в этом конкретном случае - у нас есть некое значение Е, заданное в неких пределах, и значение U, которое высчитывается через Е. Определяемся с осями координат - пусть Е будет координатой по оси ОХ, а значение U - координатой по оси OY. Далее, нужно полученные значение привести в координаты точек и нарисовать линию. Вроде бы ничего сложного. Открываем среду разработки как упоминалось выше, VC и создаем новый проект Windows Forms. Увеличиваем форму иначе размер окна немного маловат и добавляем элемент управления Panel, размер которого делаем нужным нам. ScaleTransform 7f, 7f ;. Так так метод DrawCurwe не может считывать данные из листа, а только из массива, то создаем из листа массив, по данным которого и идет постороение графика. Итак, что же тут происходит? Создаем место для рисования, иначе переопределяем графическую составляющую элемента управления. Затем смещаем начало координат. Я рекомендую делать это в последнюю очередь. Потому что сначала надо отрисовать график, и если он "уплыл" за окно, смещать его на n-ное количество пикселей в ту или иную сторону. Далее мы создаем список точек графика, из которого они будут браться для постоения. Следующим шагом мы определяем, сколько элементов нам надо нарисовать. В этом случае их два - сам график и координатная сетка. Он рисует линии и графические примитивы с заданными параметрами, коих там куча. Можно попробовать методом тыка посмотреть, что же они делают. Затем строим координатную сетку. Думаю, комментарии в коде достаточно информативны. Задаем диапазон изменения некоей величины Е и шаг изменения она же координата Х нашего графика После этого считаем координату Y. В принципе, количество формул не ограничено ну если только ОЗУ , да и по формулам можно рассчитывать обе координаты, но в любом слчае будет какая-либо вееличина заданная. Может быть и такой вариант, что заданная величина на будет ни одной из координат. Думаю, стоит пояснить, что такое Math. Pow double, double - это есть возведение в степень. Далее собираем рассчитанные координаты Х и Y в точку с координатами Х,Y и добавляем ее в список точек для отрисовки. Рисуем кривую по полученным точкам методом DrawCurwe. Но тут есть такой ньюанс - этот метод не может работать со списком, а только с массивом. Но это не проблема, ибо список спокойно переводится в массив. Вот и наш график готов. Но что это с ним? Это объясняется тем, что компьютерная система координат зеркальная относительно обычной. Поясню - обычная система координат будет находиться в нижнем левом углу монитора , и ее оси пойдут вверх ОХ и вправо OY , тогда как компьютерная - в верхнем левом углу, и ось иксов смотрит вниз. Ну вот собственно и все. Принцип работы остается неизменным, меняется лишь расчет координат смотри выше. Надеюсь, эта статья была полезна, и вы не потратии время зря. Спасибо за потраченное время. Put your e-mail, skype, phone numbers or any other contact information here so that your visitors could easily get in touch with you. Игры, игрострой и творчество Ru Игры, игрострой и творчество Ru Программы Построение графика в Windows Forms с использованием C 0. C , Wndows Forms , Программы , Проекты Опубликовано в: Следующая функция - это увеличени если график получился слишком маленький. Создаем два каранаша, один красный и потолще, второй розовый и потоньше. Далее - рисуем осевые линии OX и OY. Contact Info Put your e-mail, skype, phone numbers or any other contact information here so that your visitors could easily get in touch with you. Навигация Главная Форумы Новости Пользователи. Вы не авторизованы Вход Зарегистрироваться Восстановить пароль.


C#: построение тяжелых графиков в реальном времени


Обязательно пройдите активизацию e-mail. Пароль Регистрация Задать вопрос Заплачу за решение Новые сообщения Правила Написать в общалку. Построение графика в PictureBox. Суть проблемы такова- мне необходимо построить график функции на PictureBox. Данные вводятся с TextBox. В графике я полный ноль, т. Возможно кто-нибудь имеет что-то подобное или исходник. Подскажите с помощью чего можно реализовать ввод функции с ТextBox. Morgan Посмотреть профиль Найти ещё сообщения от Morgan А разве для шарпа нет компонентов, специально предназначенных строить графики? Stilet Посмотреть профиль Найти ещё сообщения от Stilet. Зачем вам строить в PictureBox, не парьтесь и возьмите контрол Chart. Число волн вводится в TextBox. VladimirVB Посмотреть профиль Найти ещё сообщения от VladimirVB. Опции темы Версия для печати Отправить по электронной почте. Обратная связь - Правила форума - Исходники Delphi - Справочник Delphi - Архив - Вверх. Построение графика в PictureBox hljs. Найти ещё сообщения от Morgan Украина, Донецкая область, г. Найти ещё сообщения от Stilet. Найти ещё сообщения от shturman Red, ptf ; g. Найти ещё сообщения от VladimirVB. Отправить по электронной почте. Ваши права в разделе. Вы не можете создавать новые темы Вы не можете отвечать в темах Вы не можете прикреплять вложения Вы не можете редактировать свои сообщения BB коды Вкл. Проекты отопления, пеллетные котлы , бойлеры, радиаторы.


Пиковая дама проблема влияния денег
План дела 6 букв сканворд
Как создать таблицу cheat engine
Инструкция лего ниндзя го машина коула
Смешные стихи для детей 3 4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment