Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Движущийся график

30K
20 июля 2007 года
Ell
4 / / 17.07.2007
Есть график. Значения по Y считываются из устройства, рисуется с помощью линий (MoveTo , LineTo). Я делаю так
 
Код:
CRect rcClient;
GetClientRect(rcClient);
...
m_MemDC.BitBlt(0, 0, rcClient.Width(), rcClient.Height(), &m_MemDC,

StepTime, 0, SRCCOPY);

график движется в обратную сторону (сказали так не пойдет), подскажите как сделать, чтобы двигался от нуля?
 
Код:
m_MemDC.MoveTo( rcClient.left ,  nPos_curr );

m_MemDC.LineTo( rcClient.left + StepTime , nOldPos );
…?

Вроде простая задача, а как сделать не знаю, и в примерах не попадается.
30K
20 июля 2007 года
Inq
5 / / 18.07.2007
так ты же сначала приходишь на новую позицию и рисуекшь оттуда линию в старую, поэтому то у тебя и рисуется в обратную сторону, просто сделай так чтобы сначала рисовать линию, а потом уже переходить в новую точку.

(т.е. сначала lineto а потом уже moveto)
30K
23 июля 2007 года
Ell
4 / / 17.07.2007
У меня линией прорисовывается только один прямоугольник, затем копирутся все окно с графиком при помощи BitBlt и со сдвигом выводиться, за счет этого получается анимация,

m_MemDC.BitBlt(0, 0, rcClient.Width(), rcClient.Height(), &m_MemDC,

StepTime(сдвиг), 0, SRCCOPY);

при положительном значении StepTime график двигается влево, если взять отрицательный сдвиг, то функция берет его за ноль.
Может можно как-то по-другому нарисовать? не обязательно таким способом.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог