|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.04.2009, 22:41 | #1 |
Пользователь
Регистрация: 05.02.2009
Сообщений: 35
|
График функции
Расскажите пожалуйста как построить график линейной функции y=kx+b на языке с# ( а точнее как его отобразить с помощью этого языка)?
|
09.04.2009, 16:55 | #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/ |
10.04.2009, 00:52 | #3 |
Пользователь
Регистрация: 05.02.2009
Сообщений: 35
|
спасибо, вариант 2 только увы не для меня (пока еще не дорос до этого);
а 1 подходит, только походу возник еще один вопрос: а если например нужно было бы нарисовать не прямую линию, а например y=cosx , как тогда поступить? ( и вообще по рисованию в с# что на русском языке прочитать можно) |
10.04.2009, 15:46 | #4 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
По поводу инфы не видел чего-то конкретного, сам когда начинал разбираться все читал в MSDN. Но в итоге пришел ко 2 варианту(это намного проще).
А что нарисовать график, тебе нужно рисовать его по точкам, т.е. нажно делать DrawLine по двум точкам. На первом шаге не рисуешь, на втором - линию между 1 и 2 точкми, на 3-ем - 2 и 3 и т.д. |
13.04.2009, 18:01 | #5 | |
Форумчанин
Регистрация: 26.11.2007
Сообщений: 235
|
Цитата:
Петцолъд Ч. Программирование для Microsoft Windows на С#. В 2-х томах. Том 1 |
|
15.04.2009, 07:17 | #6 |
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 179
|
You can do something like that :
Код:
|
16.04.2009, 03:59 | #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; // ... } |
16.04.2009, 08:28 | #8 |
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 179
|
Код:
|
16.04.2009, 20:45 | #9 |
Пользователь
Регистрация: 05.02.2009
Сообщений: 35
|
to akasex:
увы сохранило только квадрат малевича, а не график |
17.04.2009, 07:49 | #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 |