Получить данные InkCanvas для рисования в реальном времени - PullRequest
0 голосов
/ 15 марта 2019

В UWP я читал документы Microsoft в течение дня и не смог найти способ получить значение удара для трансляции других InkCanvas на разностных клиентах с использованием ядра SignalR. ребята, вы знаете, как получить текущее значение InkCanvas, чтобы я мог транслировать его?

1 Ответ

0 голосов
/ 15 марта 2019

Можно сериализовать и десериализовать все штрихи из InkCanvas в и из потока:

inkCanvas.InkPresenter.StrokeContainer.SaveAsync(outputStream);

И

inkCanvas.InkPresenter.StrokeContainer.LoadAsync(inputStream);

Документы содержать полный образец.

Если вы не хотите продолжать «перерисовку», что неэффективно в этом сценарии в реальном времени, вы также можете сериализовать и отправлять отдельные штрихи один за другим.InkStroke класс имеет GetInkPoints метод , который возвращает список точек в штрихе.Вы можете сериализовать их и на подключенных клиентах воссоздать штрихи, используя InkStrokeBuilder.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...