Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 23.04.2012
Сообщений: 16

Необходимо в ZedGraph загрузить координаты точек из текстового файла

24.04.2012, 18:37. Показов 4377. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо в ZedGraph загрузить координаты точек из текстового файла, как это сделать? + пользователь нажатием мыши добавляет еще точки на графике, + координаты всех точек должны храниться где-то(я хз как это назвать) для дальнейшего расчета самых близких друг к другу...вопрос такой как это сделать??? помогите хотя бы частью кода. Спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.04.2012, 18:37
Ответы с готовыми решениями:

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

У квадрата ABCD на плоскости известны координаты двух противоположных вершин - точек A и C. Найти координаты точек B и
У квадрата ABCD на плоскости известны координаты двух противоположных вершин - точек A и C. Найти координаты точек B и D. Расположение...

Как загрузить код из текстового файла?
Как загрузить код из текстого файла?

10
25 / 25 / 7
Регистрация: 03.06.2010
Сообщений: 76
24.04.2012, 18:50
http://jenyay.net/Programming/ZedGraph
0
1 / 1 / 0
Регистрация: 23.04.2012
Сообщений: 16
24.04.2012, 19:21  [ТС]
ага, мне это помогло от части...
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9670 / 4823 / 762
Регистрация: 17.04.2012
Сообщений: 9,661
Записей в блоге: 14
24.04.2012, 19:42
Цитата Сообщение от PR13RAK Посмотреть сообщение
Необходимо в ZedGraph загрузить координаты точек из текстового файла, как это сделать?
Код почти полностью взят из этого примера, за исключением строк загрузки координат из файла
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
namespace ZedGraphFirst
{
    public partial class Form1 : Form
    {
        public Form1() {
            InitializeComponent();
            DrawGraph();
        }
 
        private void DrawGraph() {
            // Получим панель для рисования
            GraphPane pane = zedGraph.GraphPane;
 
            // Очистим список кривых на тот случай, если до этого сигналы уже были нарисованы
            pane.CurveList.Clear();
 
            // Создадим список точек
            PointPairList list = new PointPairList();
            
            // Здесь загружаем координаты
            string[] coords = File.ReadAllLines("C:\\Zed.points");
            double x, y = 0;
            string[] text_coord;
            // Заполняем список точек
            foreach (string s in coords) {
                text_coord = s.Split(new char[] {' '});
                x = Convert.ToDouble(text_coord[0]);
                y = Convert.ToDouble(text_coord[1]);
                list.Add(x, y);
            }
 
            // Создадим кривую с названием "Sinc", 
            // которая будет рисоваться голубым цветом (Color.Blue),
            // Опорные точки выделяться не будут (SymbolType.None)
            LineItem myCurve = pane.AddCurve("Sinc", list, Color.Blue, SymbolType.None);
 
            // Вызываем метод AxisChange (), чтобы обновить данные об осях. 
            // В противном случае на рисунке будет показана только часть графика, 
            // которая умещается в интервалы по осям, установленные по умолчанию
            zedGraph.AxisChange();
 
            // Обновляем график
            zedGraph.Invalidate();
        }
    }
}
Точки записаны в файл C:\Zed.points в следующем виде:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
-5,0 25,0
-4,5 20,25
-4,0 16,0
-3,5 12,25
-3,0 9,0
-2,5 6,25
-2,0 4,0
-1,5 2,25
-1,0 1,0
-0,5 0,25
0,0 0,0
0,5 0,25
1,0 1,0
1,5 2,25
2,0 4,0
2,5 6,25
3,0 9,0
3,5 12,25
4,0 16,0
4,5 20,25
5,0 25,0
Первая - x, вторая - y, разделены пробелом

Добавлено через 2 минуты
На форму добавлен компонент класса ZedGraphControl с именем zedGraph. Не забудьте добавить ссылку на библиотеку ZedGraph.dll в проект и строку
C#
1
using ZedGraph;
0
1 / 1 / 0
Регистрация: 23.04.2012
Сообщений: 16
24.04.2012, 19:54  [ТС]
спс))

Добавлено через 9 минут
Цитата Сообщение от tezaurismosis Посмотреть сообщение
string[] coords = File.ReadAllLines("C:\\Zed.points");
мне нужно чтобы пользователь мог сам выбрать файл с точками, и желательно чтобы каждая координата x,y начиналась с новой строки....help!!!
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9670 / 4823 / 762
Регистрация: 17.04.2012
Сообщений: 9,661
Записей в блоге: 14
24.04.2012, 20:40
Вот:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
namespace ZedGraphFirst
{
    public partial class Form1 : Form
    {
        // Здесь будем хранить путь к файлу с координатами
        public string PointsPath { set; get; }
 
        public Form1() {
            InitializeComponent();
        }
 
        private void DrawGraph() {
            // Получим панель для рисования
            GraphPane pane = zedGraph.GraphPane;
 
            // Очистим список кривых на тот случай, если до этого сигналы уже были нарисованы
            pane.CurveList.Clear();
 
            // Создадим список точек
            PointPairList list = new PointPairList();
 
            string[] coords = File.ReadAllLines(this.PointsPath);
            double x, y = 0;
            // Заполняем список точек
            for (int i = 1; i < coords.Length; i += 2) {
                try {
                    x = Convert.ToDouble(coords[i - 1]);
                    y = Convert.ToDouble(coords[i]);
                    list.Add(x, y);
                }
                catch (FormatException) {
                    // ..
                }
            }
 
            // Создадим кривую с названием "Sinc", 
            // которая будет рисоваться голубым цветом (Color.Blue),
            // Опорные точки выделяться не будут (SymbolType.None)
            LineItem myCurve = pane.AddCurve("Sinc", list, Color.Blue, SymbolType.None);
 
            // Вызываем метод AxisChange (), чтобы обновить данные об осях. 
            // В противном случае на рисунке будет показана только часть графика, 
            // которая умещается в интервалы по осям, установленные по умолчанию
            zedGraph.AxisChange();
 
            // Обновляем график
            zedGraph.Invalidate();
        }
 
        private void button1_Click(object sender, EventArgs e) {
            openFileDialog1.ShowDialog(this);
            this.PointsPath = openFileDialog1.FileName;
            DrawGraph();
        }
    }
}
На форме появилась кнопка button1, к событию Click прицеплен button1_Click и добавлен диалог открытия файла openFileDialog1
0
1 / 1 / 0
Регистрация: 23.04.2012
Сообщений: 16
24.04.2012, 20:51  [ТС]
спс)))

Добавлено через 9 минут
Цитата Сообщение от tezaurismosis Посмотреть сообщение
PointsPath
ругается на это((
Error 1 'WindowsFormsApplication1.Form1' does not contain a definition for 'PointsPath' and no extension method 'PointsPath' accepting a first argument of type 'WindowsFormsApplication1.Form1' could be found (are you missing a using directive or an assembly reference?) D:\Курсач\Вот она\Form1.cs 57 54 Вот она
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9670 / 4823 / 762
Регистрация: 17.04.2012
Сообщений: 9,661
Записей в блоге: 14
24.04.2012, 21:33
Если ваша форма из пространства имён WindowsFormsApplication1, то нужно заменить первую строку:
Цитата Сообщение от tezaurismosis Посмотреть сообщение
C#
1
namespace ZedGraphFirst
на
C#
1
namespace WindowsFormsApplication1
0
1 / 1 / 0
Регистрация: 23.04.2012
Сообщений: 16
24.04.2012, 21:46  [ТС]
Цитата Сообщение от tezaurismosis Посмотреть сообщение
namespace WindowsFormsApplication1
у меня такая строка и стоит)
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9670 / 4823 / 762
Регистрация: 17.04.2012
Сообщений: 9,661
Записей в блоге: 14
24.04.2012, 22:15
У меня работает, может найдёшь разницу
Вложения
Тип файла: zip ZedGraphFirst.zip (667.7 Кб, 73 просмотров)
1
1 / 1 / 0
Регистрация: 23.04.2012
Сообщений: 16
24.04.2012, 22:19  [ТС]
C#
1
public string PointsPath { set; get; }
вот это упустил)) спс)) выручил))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.04.2012, 22:19
Помогаю со студенческими работами здесь

Загрузить информацию из текстового файла в StringGrid
Проблема в том, что вся информация загружается только в первый столбец. Как сделать так,чтобы загружалось по столбцам? Ниже прилагаю...

Загрузить в Combobox строки текстового файла
Как сделать, чтобы считывания текстового файла с combobox проходило без этой ошибки. Получается так что, в тексте 2 строки, он их видит,...

Загрузить в TextBox часть текстового файла
Скажу прямо: я пишу текстовый квест на Visual Basic, но мои знания сего языка где-то на уровне нуля. Я буду вам дико благодарен, если вы...

Загрузить в RichTextBox содержимое текстового файла
Как мне сделать что бы после того как я нажал открыть то открывался txt файл в richTextBox1? Да и как сделать отображение номера строки как...

Загрузить в TextBox строку из текстового файла
Добрый день! Подскажите, пожалуйста, данный момент. Мне необходимо в textbox вывести строку из .txt файла. При нажатии на кнопку, в textbox...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru