Параметры управления диаграммами для Silverlight для Windows Embedded

Я хочу создать элемент управления диаграммами для встроенного устройства с помощью Silverlight для Windows Embedded. В настоящее время я планирую использовать форму линии для рисования графика.

Мой вопрос в том, является ли это хорошим подходом (с точки зрения производительности) или мне следует искать другие варианты. Или если какие-либо элементы управления доступны для SWE.

Спасибо


person H3llrais3R    schedule 02.04.2013    source источник


Ответы (3)


Silverlight не подходит для рисования диаграмм на устройстве Windows Embedded Compact. Вы должны пойти на использование (или создание) собственного элемента GDI. Если производительность очень важна (например, для быстро обновляемой диаграммы), вы также можете рассмотреть DirectDraw.

Лучшим способом в коммерческом проекте, вероятно, было бы использование готового компонента, такого как этот.

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

person likeitlikeit    schedule 06.04.2013
comment
Я пытаюсь сделать управление диаграммами для регистратора данных, используемого для наблюдения за данными в реальном времени, и да, производительность важна. Итак, если я размещаю управление GDI для построения сигналов в моем приложении Silverlight (только для наложений), будет ли это эффективно?? - person H3llrais3R; 07.04.2013
comment
@ H3llrais3R Гораздо больше, если вы используете Silverlight. Кроме того, SWE - это королевская боль в ..., с которой нужно иметь дело. Вы планируете сделать что-то типа осциллографа? А какая у вас реальная аппаратная платформа? - person likeitlikeit; 07.04.2013
comment
да, это похоже на осциллограф, использующий i.MX53 для аппаратного обеспечения. - person H3llrais3R; 07.04.2013
comment
Если вы планируете получать обновления «в реальном времени» (например, со скоростью 30 кадров в секунду), я бы обязательно выбрал DirectDraw. Вы можете точно настроить код GDI, чтобы выжать из него больше производительности, поскольку это относительно мощный процессор по сравнению с тем, для чего я видел разработку в Windows CE, но вам все равно будет трудно заставить его работать гладко в ГДИ. DirectDraw — самая эффективная графическая подсистема в Windows Embedded. - person likeitlikeit; 07.04.2013
comment
спасибо за направление. Завтра присудит награду - person H3llrais3R; 07.04.2013

Ответ — прекратить использование Silverlight, поскольку Microsoft отказывается от продукта. Сделайте это во Flash или, что еще лучше, используйте HTML5 и JavaScript.

person Johnny    schedule 06.04.2013
comment
Плохой совет — предлагать использовать веб-технологии в приложении на встроенном устройстве Windows. - person likeitlikeit; 07.04.2013

В последних встроенных приложениях Windows, которые используют универсальные приложения Windows, я настоятельно рекомендую oxyplot.

http://oxyplot.org/

Эти графики - лучшее, что я нашел в Интернете до сих пор, и они очень просты в использовании. Лучше всего они бесплатны. Вы можете получить их с помощью диспетчера пакетов NuGet, который делает получение обновлений довольно простым.

person LochnessLAM    schedule 19.10.2015