Что такое windows ink
Windows 10 ink — с чем это едят.
Windows 10 ink — что это за виндоус такой, и с чем его едят?
Windows 10 Ink — это не новая операционная система, это всего лишь новая опция которая доступна в windows 10. Если хотите проверить ее в действии, обновите свой windows 10.
Те кто постоянно обновляют свой виндоус, столкнулись с этой опцией и возможно даже не знают что она так называется.
Что же это такое с окончанием Ink.
Windows ink workspace — это единый центр, где собраны все функции для работы с пером. Новая панель доступа к приложениям с поддержкой стилуса, удобно для сенсорных экранов. Но эта опция бесполезна на десктопах и ноутбуках. Согласен полезна тем у кого имеется подключенный графический планшет или электронное перо и т.п.
Приложение Windows ink workspace включает в себя все функции работы с пером, записки, альбом, набросок или рисование на экране. Стоит отметить, что можно пользоваться этими функциями и не пером, а простой мышкой.
Мышкой не очень удобно — но некоторые пользуются, что дает право на жизнь такому способу использования этой функции.
Как включить эту функцию?
В первую очередь установите последние обновления для вашей windows 10.
Для этого выберите слева в низу значок windows — параметры — обновление и безопасность — Проверка наличия обновлений.
После того как система загрузит обновления перезагрузите ваш компьютер.
Включаем Ink — панель.
Все достаточно просто, кликните на панели задач с права в низу правой кнопкой мыши и поставьте галочку на против пункта — Показать кнопку Windows ink workspace.
Теперь в правом нижнем углу появится значок в виде пера, кликну по которому перед вами откроется панель Windows ink workspace.
На этой панели вы сможете выбрать записки и написать ее пером, в альбоме нарисовать, что то.
Создать набросок прямо на экране, или открыть параметры ink workspace.
Использование меню пера в Windows
Меню пера в Windows 11 упрощает доступ к избранным приложениям.
Показать меню пера
Если у вас есть перо, коснитесь его на экране. Меню пера появится в углу панели задач.
Добавление и удаление ярлыков
В меню пера можно добавить до четырех приложений. Вот как это сделать.
Коснитесь экрана с помощью пера или выберите меню пера в углу панели задач.
Когда появится меню пера, выберите Параметры меню Изменить перо.
Выберите Добавить, чтобы добавить приложения в меню пера.
Если вы хотите удалить приложения из меню пера, выберите Удалить.
Совместное работа в доске
Доска — это интеллектуальное интеллектуальное полотно с свободной формы для идей, создания и совместной работы в режиме реального времени. Чтобы начать работу, вы можете рисовать, ввести и добавлять изображения, просто во внимание, с помощью учетной записи Майкрософт.
Снимки экрана с помощью инструмента «Snipping»
Откройте инструмент «Snipping», чтобы делать снимки экрана и рисовать на том, что вы делаете на компьютере.
Ссылки по теме
Поделитесь своими идеями или рисуйте на снимках экрана с помощью пера в Windows Ink Workspace.
Примечание: Предыдущий Windows Ink Workspace в Записки и Sketchpad. Вы по-прежнему Записки, чтобы запишите напоминания или запишите свои идеи. Чтобы получить доступ Записки см. Записки. Альбом доступен только в более старых версиях Windows.
Выберите Windows Ink Workspace на панели задач, чтобы открыть его. Здесь можно выбрать Доска или Полноэкранный фрагмент. (Вы также можете выбрать Дополнительные параметры и Подробнее о пере или получить доступ к настройкам пера.)
Совет: Один раз нажмите верхнюю кнопку на ручке, чтобы быстро открыть Доска (Майкрософт), или дважды нажмите ее, чтобы открыть & набросок фрагмента. Если ярлык пера не работает, возможно, его необходимо совметь в Параметры. Дополнительные Подключение Bluetooth на других устройствах.
Совместное работа в доске
Доска предоставляет группам свободное и интеллектуальное полотно для идей, создания и совместной работы в режиме реального времени при входе в учетную запись Майкрософт. Рисуйте, введите или добавьте изображения. Перемещайте их по стопке вверх. Выберите инструмент для письма, включая перо или выделение. Меняйте размер штрихов кисти во время рисования. Если рисунок получился неудачным, воспользуйтесь стирательными резинками.
После этого сеансы мозгового штурма автоматически сохраняются в Microsoft Cloud, так что вы сможете пристать к нужному месту.
Добавление примечаний к снимкам экрана с помощью приложения «Набросок на фрагменте экрана»
Откройте «Набросок на фрагменте экрана» и рисуйте в любом месте экрана, независимо от того, что вы делаете на компьютере в данный момент, или откройте предыдущее изображение. В «Наброске на фрагменте экрана» доступны все инструменты альбома: наборы элементов, средство выбора толщины линии, функция «Поделиться», функция экспорта и многое другое.
Совет: Чтобы определить, что происходит при нажатии кнопки на пере, перейдите в Параметры > Устройства > Перо & Windows Ink и прокрутите страницу вниз до кнопки «Сочетания клавиш», чтобы настроить ее функции.
учебник. поддержка рукописного ввода в приложении Windows
Ручка Surface (доступна для приобретения в Магазине Microsoft).
в этом руководстве описано, как создать базовое приложение Windows, которое поддерживает запись и рисование с помощью Windows Ink. Мы используем фрагменты кода из примера приложения, которое можно скачать с GitHub (см. Пример кода), чтобы продемонстрировать различные возможности и связанные API-интерфейсы Windows Ink (см. раздел Компоненты платформы Windows Ink), описанные на каждом этапе.
Мы обращаем внимание на следующее:
Введение
С помощью Windows Ink можно обеспечить своих клиентов цифровым эквивалентом почти любого варианта работы с ручкой и бумагой от быстрых, рукописных примечаний и заметок до демонстрационных версий доски и от архитектурных и инженерных чертежей до персональных шедевров.
Предварительные требования
Хотя Windows Ink может поддерживать рисование с помощью мыши и сенсорного ввода (мы покажем, как это сделать на этапе 3 этого учебника) для оптимальной работы Windows Ink, рекомендуется иметь в наличии цифровое перо и компьютер с монитором, который поддерживает ввод от этого цифрового пера.
Образец кода
В этом руководстве мы используем пример приложения для рукописного ввода для демонстрации описанных основных понятий и функций.
Скачайте пример Visual Studio и исходный код с GitHub в примере windows-appsample-get-started-ink:
Большая часть кода в примере закомментирована. На каждом этапе будет предложено раскомментировать различные части кода. В Visual Studio просто выделите строки кода и нажмите клавишу CTRL-K, а затем CTRL-U.
Компоненты платформы Windows Ink
эти объекты предоставляют большую часть возможностей рукописного ввода для Windows приложений.
Компонент | Описание |
---|---|
InkCanvas | Элемент управления платформы пользовательского интерфейса XAML, который по умолчанию получает и отображает все входные данные от пера как росчерк пера или росчерк стирания. |
Элемента | Объект кода программной части, создаваемый вместе с элементом управления InkCanvas (предоставляется свойством InkCanvas.InkPresenter). Этот объект предоставляет все функции рукописного ввода по умолчанию, предоставляемые InkCanvas, а также полный набор API для дополнительной настройки и персонализации. |
InkToolbar | Элемент управления платформы пользовательского интерфейса XAML, который содержит настраиваемую и расширяемую коллекцию кнопок, включающие связанные с рукописным вводом функции в связанном элементе управления InkCanvas. |
IInkD2DRenderer Здесь не описаны эти функции. Дополнительные сведения см. в разделе Сложный пример рукописного ввода. | Позволяет преобразовать росчерки пера в специальный контекст устройства Direct2D универсального приложения для Windows вместо элемента управления по умолчанию InkCanvas. |
Шаг 1. Запуск примера
После загрузки примера приложения RadialController убедитесь, что оно запускается.
Откройте скачанный проект в Visual Studio.
В раскрывающемся списке Платформы решений выберите вариант без ARM.
Нажмите клавишу F5, чтобы скомпилировать, развернуть и запустить.
Кроме того, можно последовательно выбрать пункты меню Отладка Начать отладку или нажать кнопку запуска локального компьютера, показанную здесь.
Откроется окно приложения и после появления экрана-заставки на несколько секунд вы увидите этот начальный экран.
итак, теперь у нас есть базовое приложение Windows, которое мы будем использовать в оставшейся части этого руководства. На следующих этапах мы добавим наши функции рукописного ввода.
Шаг 2. Использование InkCanvas для поддержки базового рукописного ввода
Возможно, вы уже заметили, что приложение в своей исходной форме не позволяет ничего рисовать с помощью пера (хотя вы можете использовать перо как стандартный указатель для взаимодействия с приложением).
Давайте исправим этот небольшой недостаток на этом этапе.
Чтобы добавить основные функции рукописного ввода, просто поместите элемент управления InkCanvas на соответствующую страницу в приложении.
InkCanvas по умолчанию имеет значения свойств Height и Width равными нулю, если он не является дочерним элементом, который автоматически задает размеры своих дочерних элементов.
В примере:
Снова запустите приложение. Дальше нарисуйте, запишите ваше имя или (если вы держите зеркало или у вас очень хорошая память) нарисуйте автопортрет.
Шаг 3. Поддержка рукописного ввода с помощью мыши и сенсорного ввода
Вы заметите, что по умолчанию рукописный ввод поддерживает только ввод с помощью пера. При попытке написать или нарисовать что-то с помощью пальца, мыши или сенсорной панели, вы будете разочарованы.
Чтобы устранить эту неприятность, необходимо добавить вторую строку кода. Сейчас он находится в коде программной части для XAML-файла, в котором объявляется ваш InkCanvas.
На этом этапе мы представляем объект InkPresenter, который обеспечивает управление вводом, обработку и отрисовку рукописного ввода (стандартного и модифицированного) на более детальном уровне на вашем InkCanvas.
Стандартный рукописный ввод (кончик пера или кнопка/кончик ластика) не изменены с помощью таких дополнительных возможностей, как кнопка пера, правая кнопка мыши или подобные механизмы.
Чтобы включить рукописный ввод с помощью мыши и сенсорного ввода, задайте свойство InputDeviceTypesInkPresenter для сочетания значений CoreInputDeviceTypes, которые вам необходимы.
В примере:
Снова запустите приложение и вы обнаружите, что все ваши мечты о рисовании пальцем на экране компьютера сбылись!
При определении типов устройств ввода необходимо указать поддержку для каждого конкретного типа ввода (включая перо), так как установка этого свойства переопределяет значение параметра InkCanvas по умолчанию.
Шаг 4. Добавление панели инструментов рукописного ввода
InkToolbar — это элемент управления платформы UWP, который предоставляет настраиваемый и расширяемый набор кнопок для активации возможностей, связанных с рукописным вводом.
По умолчанию InkToolbar содержит базовый набор кнопок, которые позволяют пользователям быстро выбрать перо, карандаш, маркер или ластик. Любой из этих элементов можно использовать вместе с трафаретом (линейкой или транспортиром). Каждая кнопка (перо, карандаш и маркер) также предоставляет всплывающий элемент для выбора цвета и размера росчерка рукописного ввода.
Чтобы добавить InkToolbar по умолчанию в приложение рукописного ввода, просто поместите его на одной странице с вашим InkCanvas и свяжите эти два элемента управления.
В примере:
Для сохранения пользовательского интерфейса и кода максимально простыми и лаконичными насколько это возможно мы используем базовый макет сетки и объявляем InkToolbar после InkCanvas в строке сетки. Если вы объявите его перед InkCanvas, сначала будет обработан InkToolbar под холстом и недоступен для пользователя.
Теперь запустите приложение еще раз, чтобы увидеть InkToolbar, и попробуйте использовать некоторые из этих инструментов.
Задача: добавление пользовательской кнопки
Вот пример настраиваемого элемента InkToolbar (из альбома в Windows Ink Workspace).
Шаг 5. Поддержка распознавания рукописного ввода
Теперь, когда вы можете писать и рисовать в приложении, давайте попытаемся сделать что-то полезное с этими рисунками.
На этом этапе мы используем функции распознавания рукописного ввода Windows Ink для расшифровки того, что вы написали.
распознавание рукописного ввода можно улучшить с помощью параметров Windows Ink пера :
В примере:
Задача 1. Международное распознавание
Windows Ink поддерживает распознавание текста для многих языков, поддерживаемых Windows. Каждый языковой пакет включает модуль распознавания рукописного ввода, который можно установить с языковым пакетом.
Выберите необходимый язык путем запроса установленных модулей распознавания рукописного ввода.
Дополнительные сведения о международном распознавании рукописного входа см. в разделе Распознавание росчерков пера Windows Ink как текста.
Задача 2. Динамическое распознавание
В этом руководстве требуется, чтобы кнопка была нажата для запуска распознавания. Вы также можете выполнить динамическое распознавание, используя основную функцию синхронизации.
Дополнительные сведения о динамическом распознавании см. в разделе Распознавание росчерков пера Windows Ink как текста.
Шаг 6. Распознавание фигур
Хорошо! Теперь можно преобразовать рукописные заметки во что-нибудь более разборчивое. Но как насчет этих дрожащих, кофеиносодержащих записок с утреннего собрания «Flowcharters Anonymous»?
С помощью анализа рукописного текста ваше приложение также может распознавать ряд основных фигур, в том числе:
На этом этапе мы используем функции распознавания фигур Windows Ink для очистки ваших записок.
В этом примере мы не пытаемся перерисовать росчерки пера (хотя это возможно). Вместо этого мы добавим стандартный холст под InkCanvas, на котором мы нарисуем эквивалентные объекты эллипсов или многоугольников, полученных из исходного рукописного ввода. Затем мы удалим соответствующие росчерки пера.
В примере:
Вот пример элементарной блок-схемы из цифрового шаблона.
Вот эта же блок-схема после распознавания фигур.
Шаг 7. Сохранение и загрузка рукописного ввода
Итак, вы создали эскиз и вам нравится то, что вы видите, но вы считаете, что можете изменить несколько элементов позже? Можно сохранить ваши росчерки пера в файл в формате Ink Serialized Format (ISF) и загрузить для редактирования в момент, когда вас настигнет вдохновение.
Файл ISF — это основное изображение GIF, которое включает дополнительные метаданные, описывающие свойства и поведение росчерков пера. Приложения, в которых отключена поддержка рукописного ввода, могут игнорировать дополнительные метаданные и по-прежнему загружать основное GIF-изображение (включая прозрачный фон альфа-канала).
Спецификацию для ввода в серийный формат (ISF) можно скачать в центре загрузки Майкрософт.
На этом этапе мы подключим кнопки Сохранить и Загрузить, расположенные рядом с панелью рукописного ввода.
В примере:
Задача. Использование буфера обмена для копирования и вставки росчерков пера
Рукописный ввод Windows также поддерживает копирование и вставку росчерков пера в буфер обмена и из него.
Дополнительные сведения об использовании буфера обмена с рукописным вводом см. в разделе Хранение и извлечение данных движения пера Windows Ink.
Итоги
Взаимодействие с пером и Windows Ink в приложениях для Windows
Ручка Surface (доступна для приобретения в Магазине Microsoft).
Общие сведения
оптимизируйте Windowsное приложение для ввода с помощью пера, чтобы обеспечить стандартную функциональность устройства с указателем и лучшую Windows Inkную среду для пользователей.
Данный раздел посвящен платформе Windows Ink. Общую информацию о работе с входными данными указателей, аналогично мыши, сенсорному экрану и сенсорной панели, см. в разделе Работа с входными данными указателя.
использование рукописного ввода в приложении Windows
Использование пера Windows и Windows Ink для создания более привлекательных корпоративных приложений
Платформа Windows Ink — наряду с пером — обеспечивает естественный способ создания цифровых рукописных примечаний, рисунков и заметок. Платформа поддерживает получение входных данных дигитайзера в виде рукописных данных, создание рукописных данных, управление этими данными, отображение их в виде росчерков пера на устройстве вывода и преобразование этих росчерков в текст с помощью функции распознавания рукописного ввода.
В дополнение к получению данных об основном положении и движении пера, когда пользователь пишет или рисует, ваше приложение также может отслеживать и собирать сведения об изменяющейся силе нажатия, используемой в росчерке. Эти сведения вместе с параметрами формы, размера и поворота кончика пера, цвета чернил и цели (обычный рукописный ввод, стирание, выделение и выбор) позволяют обеспечить результат взаимодействия, очень похожий на письмо или рисунок ручкой, карандашом или кистью на бумаге.
Ваше приложение может также поддерживать рукописный ввод и от других устройств на основе указателя, например дигитайзеров сенсорного ввода и мыши.
Платформа рукописного ввода очень гибкая. Она предназначена для поддержки различных уровней функциональности в зависимости от ваших требований.
Рекомендации по взаимодействию с пользователем для Windows Ink см. в разделе Элементы управления рукописным вводом.
Компоненты платформы Windows Ink
Компонент | Описание |
---|---|
InkCanvas | Элемент управления платформы пользовательского интерфейса XAML, который по умолчанию получает и отображает все входные данные от пера как росчерк пера или росчерк стирания. Дополнительные сведения о том, как использовать InkCanvas, см. в разделах Распознавание росчерков пера Windows Ink как текста и Хранение и извлечение данных движения пера Windows Ink. |
Элемента | Объект кода программной части, создаваемый вместе с элементом управления InkCanvas (предоставляется свойством InkCanvas.InkPresenter). Этот объект обеспечивает все возможности рукописного ввода по умолчанию, предоставляемые элементом InkCanvas, вместе с полным набором API для дополнительной настройки и персонализации. Дополнительные сведения о том, как использовать InkPresenter, см. в разделах Распознавание росчерков пера Windows Ink как текста и Хранение и извлечение данных движения пера Windows Ink. |
InkToolbar | Элемент управления платформы пользовательского интерфейса XAML, который содержит настраиваемую и расширяемую коллекцию кнопок, включающие связанные с рукописным вводом функции в связанном элементе управления InkCanvas. дополнительные сведения об использовании инктулбар см. в разделе добавление инктулбар в приложение Windows приложение для рукописного ввода. |
IInkD2DRenderer | Позволяет преобразовать росчерки пера в специальный контекст устройства Direct2D универсального приложения для Windows вместо элемента управления по умолчанию InkCanvas. Это делает возможным полную настройку рукописного ввода. Дополнительные сведения см. в разделе Сложный пример рукописного ввода. |
Базовый рукописный ввод с использованием InkCanvas
Чтобы добавить базовую функцию рукописного ввода, просто поместите элемент управления платформы UWP InkCanvas на соответствующую страницу в приложении.
По умолчанию InkCanvas поддерживает рукописный ввод только с помощью пера. Входные данные обрабатываются как росчерк пера с использованием параметров цвета и толщины по умолчанию (черная шариковая ручка с толщиной 2 пикселя) или трактуются как ластик для росчерков (когда ввод осуществляется кончиком ластика или кончиком пера, модифицированным при помощи кнопки стирания).
Если кнопка или кончик ластика отсутствуют, InkCanvas можно настроить для обработки ввода кончика пера как росчерка стирания.
В этом примере InkCanvas перекрывает фоновое изображение.
Свойство InkCanvas имеет свойства высоты и ширины по умолчанию, если оно не является дочерним элементом элемента, который автоматически изменяет размеры своих дочерних элементов, таких как StackPanel или Grid Controls.
В этой серии изображений показано, как ввод с помощью пера обрабатывается этим элементом управления InkCanvas.
Пустой элемент InkCanvas с фоновым изображением. | InkCanvas с росчерками пера. | InkCanvas с одним росчерком (обратите внимание, как операция стирания применяется ко всему росчерку, а не его части). |
Возможности рукописного ввода, поддерживаемые элементом управления InkCanvas, предоставляются объектом кода программной части InkPresenter.
При выполнении базового рукописного ввода вам не нужно беспокоиться об элементе InkPresenter. Однако для настройки и конфигурации реакции на рукописный ввод в элементе InkCanvas необходимо получить доступ к соответствующему объекту InkPresenter.
Базовая настройка с использованием InkPresenter
InkPresenter нельзя создавать напрямую. Вместо этого доступ к нему осуществляется с помощью свойства InkPresenter элемента InkCanvas.
Помимо всех реакций на рукописный ввод по умолчанию для соответствующего элемента управления InkCanvas, InkPresenter предоставляет полный набор API для дополнительной настройки росчерков и более детализированного управления вводом с помощью пера (стандартного и измененного). Это касается свойств росчерков, поддерживаемых типов устройств ввода и того, обрабатываются входные данные объектом или передаются приложению для обработки.
Стандартный рукописный ввод (кончик пера или кнопка/кончик ластика) не изменены с помощью таких дополнительных возможностей, как кнопка пера, правая кнопка мыши или подобные механизмы.
По умолчанию рукописный ввод поддерживает только ввод с помощью пера. Здесь мы настраиваем InkPresenter для интерпретации данных, вводимые пером или мышью, в качестве росчерков пера. Мы также задаем некоторые исходные атрибуты росчерка пера, используемые для вывода росчерков на InkCanvas.
Чтобы включить рукописный ввод с помощью мыши и сенсорного ввода, задайте свойство InputDeviceTypesInkPresenter для сочетания значений CoreInputDeviceTypes, которые вам необходимы.
Атрибуты росчерка пера можно задавать динамически в соответствии с предпочтениями пользователя или требованиями к приложению.
Здесь мы позволяем пользователю выбирать цвет чернил в списке.
Затем мы обрабатываем изменения в выбранном цвете и обновляем соответствующим образом атрибуты росчерка пера.
На этих изображениях показано, как ввод с помощью пера обрабатывается и настраивается элементом InkPresenter.
InkCanvas с черными штрихами по умолчанию.
InkCanvas с выбранными пользователем красными росчерками пера.
Для предоставления функций помимо рукописного ввода и стирания, таких как возможность выбора росчерка, ваше приложение должно определить конкретные входные данные для элемента InkPresenter, чтобы передать необработанные данные для обработки вашим приложением.
Передача входных данных для расширенной обработки
По умолчанию InkPresenter обрабатывает все входные данные как росчерк пера или росчерк стирания, включая данные ввода, которые модифицированы дополнительной возможностью оборудования, например кнопкой пера, правой кнопкой мыши или чем-то подобным. Тем не менее при использовании этих дополнительных возможностей пользователи обычно ожидают большей функциональности или изменения поведения.
В некоторых случаях может также понадобиться предоставить дополнительные функции для пера без дополнительных возможностей (функций, которые обычно не связаны с кончиком пера), других типов устройств ввода или изменения поведения на основе выбора пользователя в пользовательском интерфейсе вашего приложения.
Для поддержки этого InkPresenter можно настроить оставлять определенные входные данные необработанными. Эти необработанные входные данные затем передаются в ваше приложение для обработки.
Пример. Использование необработанные входных данных для реализации возможности выбора росчерка
Платформа Windows Ink не предоставляет встроенную поддержку для действий, требующих модификации ввода, таких как возможность выбора росчерка. Для обеспечения поддержки таких функций необходимо предоставить специальное решение в приложениях.
В следующем примере кода (для размещения всего кода используются файлы MainPage.xaml и MainPage.xaml.cs) показаны этапы добавления возможности выбора росчерка, когда входные данные изменяются кнопкой пера (или правой кнопкой мыши).
Сначала мы настраиваем пользовательский интерфейс в файле MainPage.xaml.
Здесь мы добавляем холст (под элементом InkCanvas) для рисования росчерка выбора. Если использовать отдельный слой для рисования росчерка выбора, элемент InkCanvas и его содержимое останутся без изменений.
В файле MainPage.xaml.cs мы объявляем несколько глобальных переменных для сохранения ссылок на аспекты пользовательского интерфейса выбора. В частности, росчерк лассо выбора и ограничивающий прямоугольник, который выделяет выбранные росчерки.
Затем мы настраиваем InkPresenter интерпретировать данные, вводимые пером или мышью, как росчерки пера и задаем некоторые исходные атрибуты росчерка пера, используемые для вывода росчерков на InkCanvas.
Важнее всего то, что мы используем свойство InputProcessingConfiguration элемента InkPresenter для указания того, что любые измененные входные данные должны обрабатываться приложением. Измененные входные данные указываются путем назначения перечислению InputProcessingConfiguration.RightDragAction значения InkInputRightDragAction.LeaveUnprocessed. Когда установлено это значение, элемент InkPresenter передается в класс InkUnprocessedInput — набор событий указателя для обработки.
Затем мы назначаем прослушиватели для необработанных событий PointerPressed, PointerMoved и PointerReleased, переданных элементом InkPresenter. Все функции выбора реализованы в обработчиках для этих событий.
Наконец, мы назначаем прослушиватели для событий StrokeStarted и StrokesErased элемента InkPresenter. Мы используем обработчики для этих событий, чтобы очистить пользовательский интерфейс выбора, если начинается новый росчерк или стирается существующий.
Все функции выбора реализованы в этих обработчиках, включая росчерк лассо и ограничивающий прямоугольник.
Чтобы закончить обработчик событий PointerReleased, мы очищаем слой выбора всего содержимого (росчерк лассо) и рисуем один ограничивающий прямоугольник вокруг росчерков пера, включенных в область лассо.
Наконец мы определяем обработчики для событий InkPresenter StrokeStarted и StrokesErased.
Оба эти события просто вызывают одну и ту же функцию очистки, чтобы сбросить текущий выбор при обнаружении нового росчерка.
Вот функция для удаления всего пользовательского интерфейса выбора с холста выбора, когда начинается новый росчерк или стирается существующий.
Пользовательская передача рукописного ввода
По умолчанию рукописные данные обрабатываются в фоновом потоке с низкой задержкой и отображаются во время выполнения как «влажные» в процессе ввода. После завершения росчерка (когда пользователь поднял перо или палец либо отпустил кнопку мыши) росчерк обрабатывается в потоке пользовательского интерфейса и отображается «сухим» на слое InkCanvas (над содержимым приложения, вместо влажных рукописных данных).
Вы можете переопределить это поведение по умолчанию и полностью управлять рукописным вводом за счет «пользовательской сушки» влажных росчерков пера. Тогда как поведения по умолчанию обычно достаточно для большинства приложений, есть несколько случаев, когда может потребоваться пользовательская сушка:
Для пользовательской сушки требуется объект IInkD2DRenderer, который управляет рукописными данными и преобразовывает их в контекст устройства Direct2D вашего универсального приложения для Windows, вместо элемента управления по умолчанию InkCanvas.
Оба объекта SurfaceImageSource и VirtualSurfaceImageSource предоставляют приложению поверхность в форме DirectX для рисования, а затем объединяют все биты в содержимое приложения, несмотря на то, что VSIS предоставляет виртуальную поверхность, которая больше экрана, для эффективного сдвига и масштабирования. Так как визуальные обновления для этих поверхностей синхронизируются с потоком пользовательского интерфейса XAML, то при подготовке рукописного ввода к просмотру может быть удалено из InkCanvas одновременно.
Вы также можете выполнить пользовательскую сушку данных рукописного ввода для SwapChainPanel, однако синхронизация с потоком пользовательского интерфейса не гарантируется, и может возникнуть задержка между тем, когда данные рукописного ввода отображаются в SwapChainPanel и тем, когда данные рукописного ввода удаляются из InkCanvas.
Полный пример этой функциональности см. в статье Сложный пример рукописного ввода.
Пользовательская сушка и InkToolbar
Если ваше приложение переопределяет поведение по умолчанию для отрисовки рукописных данных объекта InkPresenter пользовательской реализацией сушки, отрисованные росчерки пера более недоступны для InkToolbar, а встроенные команды стирания InkToolbar не работают должным образом. Для реализации функции стирания необходимо обрабатывать все события указателя, выполнять проверку нажатия для каждого штриха и переопределить встроенную команду «Удалить все рукописные данные».