Как настроить рендеринг UWP Wet Ink

В WPF вы можете переопределить OnDraw, чтобы создать пользовательскую геометрию для рендеринга в качестве «мокрых» чернил, хотя это немного увеличивает задержку, поскольку вы не используете предоставленную и уже рассчитанную геометрию. Мне интересно, можно ли добиться чего-то подобного в UWP. Предположим, я хочу, чтобы штрихи моего пера были зубчатыми и зигзагообразными. «Сухие» чернила было бы просто реализовать с пользовательской сушкой и всем остальным, но есть ли способ для моих «влажных» чернил также добиться такого эффекта?


person Chen Huang    schedule 16.11.2018    source источник


Ответы (1)


Win2D имеет возможности для рендеринга рукописного ввода, вы можете использовать CanvasControl для рендеринга росчерков пера с помощью InkCanvas.

У CanvasControl есть событие Draw, вы можете собирать «влажные» мазки и отображать их в этом событии.

Существует официальный пример Win2D под названием "InkExample", если хотите, Вы могли бы проверить это.

person Xie Steven    schedule 19.11.2018
comment
Я знаю о классе CoreWetStrokeUpdateSource, но он не достигает моей цели. Вы можете изменить новые InkPoints в обработчике Continuing, но вы не сможете визуализировать их самостоятельно. Наше приложение синхронизирует штрихи между устройствами Windows, ПК, Android и iOS. Поэтому мы сами создаем геометрию и визуализируем ее, чтобы убедиться, что они выглядят одинаково на этих устройствах. - person Chen Huang; 21.11.2018
comment
Я ищу то же самое, что нашел в их документации docs.microsoft.com/en-us/windows/uwp/design/input/, но я не знаю, совместимо ли это с UWP. Вам удалось найти ответ на свой вопрос? поможет мне, если вы разместите его здесь? Я хочу сделать приложение для рисования для окон на руке - person Nicu; 18.12.2019
comment
Это не то, о чем спрашивал автор. Вопрос был о том, как отобразить чернила так, как они нарисованы на экране, а не после того, как перо было поднято (что возможно с Win2D). В настоящее время это не представляется возможным. - person reckless; 09.05.2020