![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
компонентами tchart и tchartda. Они пользуют методы tcanvas для отрисовки.
При этом tchart2da фактически два раза отрисовывает картинку - один напоказ, а на другом tbitmap - для возможности выбора линии и точки кликом мышы, откуда он и тормознее для отображения данных в реальном времени - сейчас отключил эту возможность и получил 141 тчк/сек против 67 тчк/сек.
Причем для системы запрос-ответ так и осталось 64 точки в секунду.
Для отрисовки tchart может использовать библиотеку BGRA, которая, как заявлено, "прямой пиксельный доступ позволяет быстро обрабатывать изображения."
Для этого на форму кладется компонент chart -> TChartGUIConnectorBGRA, и указывается в св-ве tchart.GUIConnector. Всё.
Но противу ожиданий, график начинает показывать только каждую десятую из точков.
Написать чтоли на основе OpenGL или DirectX. ну или нет.
При этом tchart2da фактически два раза отрисовывает картинку - один напоказ, а на другом tbitmap - для возможности выбора линии и точки кликом мышы, откуда он и тормознее для отображения данных в реальном времени - сейчас отключил эту возможность и получил 141 тчк/сек против 67 тчк/сек.
Причем для системы запрос-ответ так и осталось 64 точки в секунду.
Для отрисовки tchart может использовать библиотеку BGRA, которая, как заявлено, "прямой пиксельный доступ позволяет быстро обрабатывать изображения."
Для этого на форму кладется компонент chart -> TChartGUIConnectorBGRA, и указывается в св-ве tchart.GUIConnector. Всё.
Но противу ожиданий, график начинает показывать только каждую десятую из точков.
Написать чтоли на основе OpenGL или DirectX. ну или нет.