Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
 Аватар для DrMcSheen
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520

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

15.09.2009, 12:08. Показов 3037. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сделал график, он пока все значения не посчитает, рисовать не хочет. А если процесс часа два будет идти? Надо, чтобы с каждым новым значением отрисовывал.
Нарыл в инете инструкцию
Application->ProcessMessages();
начал отрисовывать, зато прервать процесс не даёт, на закрытие окна не реагирует.
Как бороться?
C++
1
2
3
4
5
6
7
8
9
10
11
12
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int x;
int y;
for (x=0;x<100;x++)
{
y= rand()%100;
Series1->Add(y,x,clBlue);
// Application->ProcessMessages();
Sleep (10);
}
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.09.2009, 12:08
Ответы с готовыми решениями:

Построение графика временной функции, работающая как в машинном, так и в реальном времени
Cоставить схему алгоритма и программу для построения графика временной функции, работающую как в машинном, так и в реальном времени....

Как сделать чат в реальном времени?
Основной вопрос: как сделать чат в реальном времени? Причем я подразумеваю не тот чат, который обновляется раз в 3 секунды, а тот, что...

Как сделать изменение значения в реальном времени?
&quot;a&quot; это здоровье как сделать чтобы оно изменялось в реальном времени допустим когда я нажимаю удар (1) оно вычиталось в реальном времени и...

1
125 / 116 / 17
Регистрация: 27.02.2007
Сообщений: 291
15.09.2009, 14:25
Рекомендую отслеживать флаг прерывания
C++
1
2
3
4
5
6
7
8
9
10
11
12
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  m_bStop = false; // флаг прерывания
  int x, y;
  for(x=0; x<100; x++) {
    y = rand()%100;
    Series1->Add(y,x,clBlue);
    Application->ProcessMessages();
    if(m_bStop) break;
    Sleep (10);
  }
}
а в H-файле
C++
1
2
private:    // User declarations
        bool m_bStop;
А устанавливается флаг прерывания здесь
C++
1
2
3
4
void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose)
{
  m_bStop = true;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.09.2009, 14:25
Помогаю со студенческими работами здесь

Как сделать анимированный счётчик в реальном времени?
Как сделать счётчик, ну или так называемую &quot;линейку&quot; Есть сайтик, который это позволяет сделать - https://4com.su/schetchik.php Но мне...

Как сделать, чтобы график рисовался в реальном времени?
в данном случае использую компонент TChart как сделать чтоб график в реальном времени рисовался по точкам? procedure...

Как сделать считывание клавиши с клавиатуры в реальном времени?
Хочу написать тетрис, и возник такой вопрос. Я пока знаю только getch, а он стопорит программу пока не нажмёшь кнопку.

Построение графика в реальном времени
Здравствуйте! Написал код, который строит модель математического маятника: from math import * import pygame import numpy as np ...

Вывод графика в реальном времени
Всем привет, есть проблемка, не могу никак разобраться. Есть открытый сервер сокет, который постоянно принимает данные. //Глобальные...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru