Анимация свингера, поточность и таймер - PullRequest
1 голос
/ 06 мая 2011

Я должен оживить два графика. Оба графика связаны между собой.
Один график отображает цветную картографию, а другой - отображение кривой. Я получил значения для графика из файла.

Итак, я должен сделать 3 вещи, чтобы оживить графики:

  • чтение значений в файле, создание массива объектов для хранения значений
  • Построить кривую постепенно из прочитанных значений
  • Нарисуйте одну линию в другом графике из прочитанных значений

Каждое из этих заданий должно повторяться каждые x секунд. На данный момент я делаю это с помощью таймера свинга и расширяющего класс SwingWorker. В методе doInBackground я читаю файл, перебираю значения для создания моего объекта и заполняю массив.

В методе процесса я использую массив для построения кривой, а в методе done я рисую линию. Но результат не то, что я намерен сделать. Кривая приближается к быстрой. Например, если я запускаю таймер каждые 2 секунды, то кривая должна занять 2 секунды от одного конца графика, чтобы достичь другого конца. Тогда я должен нарисовать одну линию на другом графике. В данный момент кривая рисуется раз в две секунды.

Как я могу организовать это в другой ветке, если это возможно?

Ответы [ 2 ]

2 голосов
/ 06 мая 2011

Я бы посоветовал взглянуть на Библиотека анимации Trident . Это многое упростит для вас.

0 голосов
/ 06 мая 2011

Кривая быстро приближается.Например, если я запускаю таймер каждые 2 секунды, то для достижения кривой другого конца кривой требуется 2 секунды

Затем запустите второй таймер в первом таймере, когда он сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...