Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
| Neon6868 |
25.01.2011 1:20
Сообщение
#1
|
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 146 Пол: Мужской Репутация: 0 |
Проблема в следующем:
С АЦП с большой скоростью поступают числовые значения. Необходимо выводить все эти значения на график. Пробовал использовать компонент TChart, но рисование выполняется очень медленно(использовал метод LineTo), вследствие чего переполняется буфер со значениями АЦП и программа закрывается. Возможно ли использовать для таких целей TChart? Также пробовал использовать канву, график вроде как успевает рисоваться. Но возникает проблема с прокруткой изображения. Я помещал PaintBox на ScrollBox. Если изменять свойство Position у ScrollBox'a при выводе каждой точки, то график опять начинает рисоваться очень медленно. Подскажите возможно ли мне использовать TChart? Если все же придется использовать канву, то как сделать автоматическую прокрутку изображения при рисовании графика? |
![]() ![]() |
| volvo |
26.01.2011 12:28
Сообщение
#2
|
|
Гость |
Цитата Я стал рисовать на канве. Все точки успевают выводиться. Но есть проблема. Выводится часть точек и затем точки начинают выводиться не на канве, а в произвольном месте формы (началом координат становится левый верхний угол экрана). Заметил, что начинается это часто после движения мышки или перемещения формы. Из-за чего такое может быть? Не знаю уж, как ты рисовал на канве, что у тебя программа так себя ведет.Также я решил отказаться от прокрутки.Как только отображение доходит до правого края канвы, содержимое канвы очищается и вывод продолжается с левого края. Я бы и от прокрутки не отказывался. Положил я на форму 2 кнопки (btnStart + btnStop) и PaintBox, и сделал так: const, прокручивается, рисует график. Что я не так делаю? |
Neon6868 Быстрое рисование графиков в TChart 25.01.2011 1:20
volvo Во-первых, показывай как пробовал рисовать (LineTo... 25.01.2011 3:04
TarasB Рисуй линиями на канве.
А ещё быстрее будет заране... 25.01.2011 10:52
Neon6868 volvo
Насчет LineTo перепутал. Метод LineTo... 25.01.2011 19:03
TarasBer > Выводится часть точек и затем точки начинают ... 25.01.2011 19:16
Neon6868
> Выводится часть точек и затем точки начинают... 25.01.2011 19:22![]() ![]() |
|
Текстовая версия | 8.12.2025 21:33 |