Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > Графики на canvas


Автор: Siddhassen 5.6.2007, 09:07
Доброго времени суток! Сразу извинюсь если вопрос чрезсур ламерский, но уже замучлся искать решение.
Постановка задачи: имеется канва на которую поступают данные графиков вида 
[ код станции:время ] 
необходимо по таймеру каждые N секунд сдвигать графики по оси времени. 
Подскажите как, Господа Программисты? 

Автор: Alexeis 5.6.2007, 09:25
Менять координаты точек в соответствии со временем и перерисовывать всю картинку заново.

Добавлено через 1 минуту и 11 секунд
  А почему на канве, а не на TChart ?

Автор: Siddhassen 5.6.2007, 09:49
Alexeis, суть такова:
необходимо написать эмулятор графика исполненного движения (ГИД) для лаборатирии железнодорожного ССУЗа (дипломный проект). Информация поступает по сети с других компьютеров/стендов, по прибытии "поезда" необходимо также отрисовать путь на который от прибыл, т.е. еще несколько штрихов в координате прибытия. Реализуется ли это в TChart'е?

P.S. данные держу в записях (record)

Автор: Alexeis 5.6.2007, 10:36
Цитата(Siddhassen @  5.6.2007,  09:49 Найти цитируемый пост)
по прибытии "поезда" необходимо также отрисовать путь на который от прибыл, т.е. еще несколько штрихов в координате прибытия. Реализуется ли это в TChart'е?

  В принципе он компонент оконный, так что ничего не мешает дорисовать поверх, только при этом нельзя будет уже играться с размерами и осями, так как все поплывет. 
  Но если данные хранятся в структурах то можно и самому рисовать. Ось абсцисс это же время, значит просто менять время для каждой записи по таймеру и рисовать в линии в соответствии с изменившимися координатами.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)