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

Реализовать вертикальный визир (вертикальная линия, показывающая мгновенное значение в момент времени) для графика функции

17.12.2013, 10:08. Показов 4543. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго дня!

В Visual Studio Express 2010 на C# (в крайнем случае на C++ Builder) нужно реализовать вертикальный визир (вертикальная линия, показывающая мгновенное значение в момент времени) для графика функции. Чтобы визир можно было перемещать влево и вправо по графику с помощью мышки.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.12.2013, 10:08
Ответы с готовыми решениями:

Вертикальная линия
Приветствую! Проблема у меня такая: хочу нарисовать вот такую линию слева, при этом, вот эти значки - картинки. Всё замечательно...

Вертикальная линия
Подскажите как сделать вертикальную черту как на картинке?

вертикальная линия
люди подскажите как сделать вертикальную линию на весь экран? делаю так <style> ...

15
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
17.12.2013, 19:55
Такое?



Только вот причем тут ЦОС... перенесено.
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8725 / 3677 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
17.12.2013, 21:05
Joint14, WPF или WinForms ?

 Комментарий модератора 
Перенесено.
1
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 28
17.12.2013, 21:46  [ТС]
raxp, Да, подобное. Только графики друг под другом или наложение, как на этом видео.

ЦОС тут притом, что в положении визира вычисляются не только мгновенные значения сигналов. Перенесено правильно.

Цитата Сообщение от NickoTin Посмотреть сообщение
Joint14, WPF или WinForms ?
WinForm.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
17.12.2013, 21:51
ЦОС тут притом, что в положении визира вычисляются не только мгновенные значения сигналов.
ЦОС тут даже близко не стояло.

На основе чего ваша визуализация, прямо на канвасе отрисовываете, в чарте (компоненте-контейнере), 2D в OpenGL ?
1
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 28
17.12.2013, 21:57  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
ЦОС тут даже близко не стояло.

На основе чего ваша визуализация, прямо на канвасе отрисовываете, в чарте (компоненте-контейнере), 2D в OpenGL ?
Хорошо. Про ЦОС согласен. Конеретно к отрисовке отношения не имеет.

Планируется отрисовать в 2D. С OpenGL не работал. Планируется в дальнейшем добавить растяжку графика по вертикали и горизонтали и прокрутку самого графика (он может быть до нескольких секунд в длину). Хочется, чтобы не тормозило.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
17.12.2013, 23:28
Отрисовать в чем, на канвасе или в готовом чарте-компоненте-контейнере?

чтобы не тормозило.
зависит от того, как будет реализовано. Отрисовывать миллион точек на 1000 пкс ширины экрана смысла нет никакого, следовательно понадобится прореживание, если конечно у вас будет такой длины архив. С другой стороны в трендах даже промскад отображают окно не более чем за месяц-неделю-сутки.
1
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 28
18.12.2013, 10:49  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
Отрисовать в чем, на канвасе или в готовом чарте-компоненте-контейнере?
Пока не знаю, в чем будет лучше. Не достаточно знаний в терминологии и технологии (с графикой раньше не работал вообще).

Цитата Сообщение от raxp Посмотреть сообщение
зависит от того, как будет реализовано. Отрисовывать миллион точек на 1000 пкс ширины экрана смысла нет никакого, следовательно понадобится прореживание, если конечно у вас будет такой длины архив. С другой стороны в трендах даже промскад отображают окно не более чем за месяц-неделю-сутки.
Не понимаю, что означает термин "прореживание". Реализация подобна той, которая есть в просмотрщиках осциллограмм в фармате Comtrade. Архив там небольшой (речь о файле *.dat). Например: 8 аналоговых каналов и 8192 записи. Т.о., получается: 8*8192 64k слов (одно слово - два байта). Просматривать предполагается в пределах части монитора, всю, либо отдельные фрагменты с возможностью прокрутки влево-вправо.
При просмотре фрагмента, остальная часть как-бы за пределами экрана монитора, но при прокрутке (влево-вправо) она появляется. Как-то так.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
18.12.2013, 10:57
...неважно в каком формате хранятся данные.

Прореживание - это удаление лишних точек, данных.
0
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 28
18.12.2013, 15:03  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
...неважно в каком формате хранятся данные.

Прореживание - это удаление лишних точек, данных.
У вас есть мысли по поводу реализации системы? Можете предложить что-то конкретное?
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
18.12.2013, 15:14
Видео мое, значит уже реализовано. Сами мысли высказаны в одной из тем на этом форуме, если найду в закромах, напишу ссылку

Не по теме:

просмотрщиках осциллограмм в фармате Comtrade
делал экспорт из архивов в этом формате и их просмотр, но к теме про визир это имеет мало отношения.

0
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 28
18.12.2013, 15:25  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
Видео мое, значит уже реализовано. Сами мысли высказаны в одной из тем на этом форуме, если найду в закромах, напишу ссылку

Не по теме:

делал экспорт из архивов в этом формате и их просмотр, но к теме про визир это имеет мало отношения.

Понятно! Меня интересует качество материала. Желательно посмотреть на реализацию exe-шника. Ручками пощупать, осциллограмму посмотреть и повертеть вправо-влево. Видео - есть видео. Хочется в работе посмотреть.
Хотя бы рисунок (фоновый) повертеть и визир над ним потаскать.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
18.12.2013, 15:37

Не по теме:

comtrade-вский просмотрщик не дам, разработка коммерческая для фирмы. А пример пощупать, см. ниже.



...предупрежу сразу, что реализация в терминах Delphi, но вам важна ведь сама метода. По форуму долго искать, нашел у себя в блогах https://www.cyberforum.ru/blogs/140240/blog66.html + https://www.cyberforum.ru/blogs/140240/blog89.html
Миниатюры
Реализовать вертикальный визир (вертикальная линия, показывающая мгновенное значение в момент времени) для графика функции  
Вложения
Тип файла: zip rachart.zip (296.2 Кб, 40 просмотров)
1
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 28
18.12.2013, 15:58  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение

Не по теме:

comtrade-вский просмотрщик не дам, разработка коммерческая для фирмы. А пример пощупать, см. ниже.



...предупрежу сразу, что реализация в терминах Delphi, но вам важна ведь сама метода. По форуму долго искать, нашел у себя в блогах https://www.cyberforum.ru/blogs/140240/blog66.html + https://www.cyberforum.ru/blogs/140240/blog89.html
Визир работает отлично. Придется разбираться с Delphi. Delphi вообще не знаю (C, C#). Может как-то можно прикрутить к программе на C# или придется все на Delphi делать?

Хотелось бы функцию прокрутки (scrool) самого графика влево-вправо и визир соответственно над ним. Интересно, как будет отрисовывться. Как бы на вашем графике синус длиной не 300, а 1500, а просмотр в пределах 300.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
18.12.2013, 16:13
Delphi тут совершенно ни причем, отрисовка идет на канве. Повторюсь, важен сам принцип. Масштабирование, прокрутка графика тоже реализуемо стандартными свойствами компонента.

Работа с Chart
TeeChart for .NET
1
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 28
18.12.2013, 16:23  [ТС]
Цитата Сообщение от raxp Посмотреть сообщение
Delphi тут совершенно ни причем, отрисовка идет на канве. Повторюсь, важен сам принцип. Масштабирование, прокрутка графика тоже реализуемо стандартными свойствами компонента.

Работа с Chart
TeeChart for .NET
Как вас отблагодарить за помощь?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.12.2013, 16:23
Помогаю со студенческими работами здесь

Вертикальная линия на css
div#veticalLineRight{ border-right: 2px solid #ccc; padding-right: 20px; } Как сделать что бы линия сама понимала где ей...

Вертикальная линия из символа *
составить процедуру, рисующую на экране вертикальную льнию из любого числа символов ,,*''

Вертикальная линия с кнопкой
Подскажите пожалуйста как сделать как на фото: Изображения и любые другие файлы загружайте на форум! (Правила п.4.11)

Что означает вертикальная жирная линия в Proteus
Какой вывод с каким соединить ибо я не пойму LCD_RS-> LCD_RW-> LCD_E-> LCD_DB4-> LCD_DB5-> LCD_DB6-> ...

Вертикальная белая линия на мониторе AOC 2353i
Здравствуйте форумчане, возникла такая проблема: появилась вертикальная белая линия на мониторе и бегает вправо и влево, проверял кабель...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru