|
|
От: |
c-smile
|
http://terrainformatica.com |
| Дата: | 27.10.16 04:52 | ||
| Оценка: | 2 (1) | ||
Приветствую.
1) Все представленные графики можно отрисовать на движке sciter в его фронт части, т.е на tis. "Красота" графиков это прежде всего красота данных, в данном случае красота природы работы человеческого сердца. У вас должны быть "красивые" данные, мы их получали, естественно, из бекенд части, т.е. из С++.
2) Со скоростью отрисовки готовых данных проблем у tis нет, но в некоторых случаях (не во всех) нужно было создавать различные буферы. В частности я делал буфер для уже готовых участков gfx.path, чтобы не перерисовывать картинку для каждого чиха. В некоторых случаях в качастве буфера использовали Image, и просто смотрели, нужно его перерисовывать или нет. (Изменились размеры или нет, изменились данные или нет, изменилось смещение или нет.. )
3) Нюансы.
Если данные имеют дискретную природу, рисуйте дискретно. Т.е. если график это набор вертикальных линий шириной в int пикселов, то и рисуйте их в точках x, где x — int, а не float. В tis я перед отрисовкой вообще всегда смещал общую сетку на 0.5, чтобы линии рисовались четко в интовых положениях ( там есть особенность по умолчанию рисовать между двумя физическими пикселами, т.е в итоге линии получаются размытыми) Если стоит
При отрисовке "мелкого" экг было больше всего проблем как с "красотой" так и с производительностью. Там большие массивы данных. В итоге на сях сделали алгоритм поиска экстремумов, и рисовали линии не сглаженные) именно между ними. И рисовали полностью уже на сях, но это правда после алгоритма поиска экстремумов думаю не принципиально, сама по себе отрисовка относительно быстрая, проблема в обработке данных.