![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.02.2009
Сообщений: 35
|
![]()
Расскажите пожалуйста как построить график линейной функции y=kx+b на языке с# ( а точнее как его отобразить с помощью этого языка)?
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
![]()
Вариант 1: кидаешь на форму какой-нить контрол(можно PictureBox) и в ручную рисуешь график при помощи класса Graphics, вроде так пишеться. Но это оченьнедобно т.к. самому придется писать маштабирование, рисование осей и т.д.
Код:
http://www.dundas.com/Gallery/Chart/...Group=Circular http://www.componentart.com/charting/gallery.aspx http://www.dotnetcharting.com/ http://netcontrols.org/nplot/wiki/ |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 05.02.2009
Сообщений: 35
|
![]()
спасибо, вариант 2 только увы не для меня (пока еще не дорос до этого);
а 1 подходит, только походу возник еще один вопрос: а если например нужно было бы нарисовать не прямую линию, а например y=cosx , как тогда поступить? ( и вообще по рисованию в с# что на русском языке прочитать можно) |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
![]()
По поводу инфы не видел чего-то конкретного, сам когда начинал разбираться все читал в MSDN. Но в итоге пришел ко 2 варианту(это намного проще).
А что нарисовать график, тебе нужно рисовать его по точкам, т.е. нажно делать DrawLine по двум точкам. На первом шаге не рисуешь, на втором - линию между 1 и 2 точкми, на 3-ем - 2 и 3 и т.д. |
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 26.11.2007
Сообщений: 235
|
![]() Цитата:
Петцолъд Ч. Программирование для Microsoft Windows на С#. В 2-х томах. Том 1 |
|
![]() |
![]() |
![]() |
#6 |
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 179
|
![]()
You can do something like that :
Код:
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 05.02.2009
Сообщений: 35
|
![]()
спасибо всем график у меня получилось нарисовать(хотя заняло это у меня почти неделю: просто построить график в принципе проблем не вызвало, но вот рисование системы координат и привязывание моего графика к ней - вот тут намучался)
как мне теперь сохранить его в файлы различных форматов(график просто нарисован на форме и как эту область сохранить в файл) я написал простейшую прогу но она не сохраняет ничего private void button3_Click(object sender, EventArgs e) { // Установка начальной папки. saveFileDialog1.InitialDirectory = "C:\tmp"; // Задание возможных расширений для файла. saveFileDialog1.Filter = "jpeg |*.jpeg; |bmp| *.bmp; |tiff|*.tiff; |All files|*.*"; if (saveFileDialog1.ShowDialog() == DialogResult.OK) { // Код по сохранению... string fileName = saveFileDialog1.FileName; // ... } |
![]() |
![]() |
![]() |
#8 |
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 179
|
![]() Код:
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 05.02.2009
Сообщений: 35
|
![]()
to akasex:
увы сохранило только квадрат малевича, а не график |
![]() |
![]() |
![]() |
#10 |
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 179
|
![]()
which control are you using to draw image ???
can you post your drawing procedure code here ??? Последний раз редактировалось akasex; 17.04.2009 в 07:50. Причина: added ? |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Построить график функции | Horknee | Паскаль, Turbo Pascal, PascalABC.NET | 15 | 23.09.2008 09:50 |
График функции | Леха | Общие вопросы Delphi | 18 | 16.04.2007 20:50 |