Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Перемещающийся график функции / 8 сообщений из 8, страница 1 из 1
10.11.2016, 11:39
    #39344667
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещающийся график функции
Нужно рисовать график.
На фоне сетка и оси, например. Они неподвижны.
Нужно рисовать график который будет смещаться по горизонтали,
через промежуток времени.

Вижу 2 варианта.
1) Перерисовывать все.
Сначала рисовать фон сплошным цветом. потом сетку и оси.
А потом смещенный график.
Но это не комильфо. Изображение будет мерцать.

2) При рисовании графика попиксельно, запоминать цвет точки,
который был до рисования пикселя графика.
А потом так же, попиксельно, стирать график, те заменять точки графика на точки,
цвет которой запомнен...

Какие еще есть варианты?
C ув. Tors
...
Рейтинг: 0 / 0
10.11.2016, 11:44
    #39344670
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещающийся график функции
torsНо это не комильфо. Изображение будет мерцать.Нужно использовать дублирующий буфер и BitBlt, ничего мерцать не будет.
А ещё, если сетка и оси недвижимы, я бы их изначально отрисовал в отдельную DC (и бакграунд с ними)
...
Рейтинг: 0 / 0
10.11.2016, 17:51
    #39345114
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещающийся график функции
torsКакие еще есть варианты?Вспомнить какая GUI библиотека используется. И посмотреть что в ней есть для рисования вообще. И уж если совсем нет ничего - тогда заниматься ручным рисованием. Но 9/10 этого не нужно будет.
...
Рейтинг: 0 / 0
10.11.2016, 19:02
    #39345173
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещающийся график функции
torsКакие еще есть варианты?
opengl
...
Рейтинг: 0 / 0
10.11.2016, 21:13
    #39345228
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещающийся график функции
torsВижу 2 варианта.
1) Перерисовывать все.
Сначала рисовать фон сплошным цветом. потом сетку и оси.
А потом смещенный график.
Но это не комильфо. Изображение будет мерцать.


У тебя рентгеновское зрение.
Вариант только один. Он приведён выше.
Другого нет.

Чтобы не мерцало, надо применять двойную буферизацию. Как это делается -- зависит от платформы и/или используемых средств.
...
Рейтинг: 0 / 0
10.11.2016, 23:24
    #39345284
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещающийся график функции
если тупо смещать, то можно перемещать картинку прозрачную, где это нарисовано.
...
Рейтинг: 0 / 0
12.11.2016, 06:38
    #39346017
Касалапый
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещающийся график функции
Изображение будет мерцать.
С чего вдруг?

Какая платформа, тип проекта, какие инструменты, библиотеки?
...
Рейтинг: 0 / 0
26.11.2016, 11:37
    #39354960
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перемещающийся график функции
tors,

шёл 2005 год, мы сидели и думали, стоит ли буфер использовать - 2 мегабайта этож пипец, решили всё же использовать - гемора становистя гораздо меньше.

риторический вопрос: в 2016 году всё ещё стоит вопрос о буферизации?

PS: Выводи всё сразу, не замораивайся с оптимизациями вывода кусочков. будут проблемы со скоростью - будешь думать как оптимизировать.
PSS: если будешь GDI пользоваться почитай про SetWorldTransform , очень облегчает
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Перемещающийся график функции / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]