InkManager Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Примечание
Для универсальных приложений для Windows, использующих xaml, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager.
Управляет вводом, обработкой и обработкой (включая распознавание рукописного ввода) одного или нескольких объектов InkStroke .
public ref class InkManager sealed
/// [Windows.Foundation.Metadata.Activatable(65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InkManager final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
class InkManager final
[Windows.Foundation.Metadata.Activatable(65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class InkManager
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.None)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(65536, "Windows.Foundation.UniversalApiContract")]
public sealed class InkManager
function InkManager()
Public NotInheritable Class InkManager
- Наследование
- Атрибуты
- Реализации
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Примеры
В этом примере показано, как создать объект InkManager.
var inkManager = new Windows.UI.Input.Inking.InkManager();
В следующей функции показано, как выделить все росчерки пера на холсте , которые входят в коллекцию штрихов этого объекта InkManager (inkManager
).
function selectAll()
{
inkManager.getStrokes().forEach(
function (stroke)
{
stroke.selected = 1;
}
);
}
Комментарии
Если распознавание не требуется, используйте объект InkStrokeContainer вместо InkManager. Предыдущие результаты распознавания по-прежнему доступны в GetRecognitionResults.
Если требуется только распознавание, а не хранилище, используйте InkRecognizerContainer вместо InkManager.
Примечание
Этот класс не является гибким. Это означает, что необходимо учитывать его модель потоков и поведение маршалинга. Дополнительные сведения см. в разделах Потоки и маршалинг (C++/CX) и Использование среда выполнения Windows объектов в многопоточной среде (.NET).
Конструкторы
InkManager() |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Создает новый объект InkManager , который используется для управления объектами InkStroke . |
Свойства
BoundingRect |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Возвращает ограничивающий прямоугольник коллекции InkStroke , управляемой InkManager. |
Mode |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Возвращает или задает режим ввода рукописного ввода. |
Методы
AddStroke(InkStroke) |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Добавляет один или несколько объектов InkStroke в коллекцию, управляемую InkManager. |
CanPasteFromClipboard() |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Определяет, можно ли добавить содержимое в буфер обмена в коллекцию InkStroke , которая управляется InkManager. Примечание Содержимое буфера обмена должно быть в сериализованном формате рукописного ввода (ISF). |
CopySelectedToClipboard() |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Копирует выбранные объекты InkStroke (из коллекции InkStroke , управляемой InkManager) в буфер обмена в формате Ink Serialized Format (ISF). |
DeleteSelected() |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Удаляет выбранные объекты InkStroke из коллекции InkStroke , управляемой InkManager. |
GetRecognitionResults() |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Извлекает коллекцию слов, возвращаемых распознаванием рукописного ввода. |
GetRecognizers() |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Возвращает коллекцию установленных распознавателей рукописного ввода. |
GetStrokes() |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Извлекает все росчерки рукописного ввода в коллекции, управляемой InkManager. |
LoadAsync(IInputStream) |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Асинхронно загружает все объекты InkStroke из указанного потока в коллекцию InkStroke , которая управляется InkManager. Данные рукописного ввода сериализуются как метаданные ISF и внедряются в GIF-файл. |
MoveSelected(Point) |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Перемещает выбранные штрихи. Все затронутые штрихи повторно отрисовываются. |
PasteFromClipboard(Point) |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Добавляет содержимое InkStroke из буфера обмена в коллекцию InkStroke , которая управляется InkManager , и отрисовывает новые штрихи. |
ProcessPointerDown(PointerPoint) |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Обрабатывает сведения о положении и признаках точки контакта, таких как давление и наклон, при первоначальном контакте вниз. Этот метод необходимо вызвать перед вызовом ProcessPointerUpdate, а затем — ProcessPointerUp. Важно! Этот метод не поддерживается в классических приложениях. |
ProcessPointerUp(PointerPoint) |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Обрабатывает сведения о положении и характеристиках точки контакта, таких как давление и наклон, при контакте вверх. Этот метод необходимо вызывать после вызова ProcessPointerUpdate. Важно! Этот метод не поддерживается в классических приложениях. |
ProcessPointerUpdate(PointerPoint) |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Обрабатывает свойства положения и состояния, такие как давление и наклон для указанного указателя, от последнего события указателя до текущего события указателя. Вызовите этот метод после ProcessPointerDown и перед ProcessPointerUp. Важно! Этот метод не поддерживается в классических приложениях. |
RecognizeAsync(InkRecognitionTarget) |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Выполняет распознавание рукописного ввода для одного или нескольких объектов InkStroke . |
RecognizeAsync(InkStrokeContainer, InkRecognitionTarget) |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Выполняет распознавание рукописного ввода для одного или нескольких объектов InkStroke . |
SaveAsync(IOutputStream) |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Асинхронно сохраняет все объекты InkStroke в коллекции InkStroke , управляемой InkManager , в указанном потоке. Данные рукописного ввода сериализуются как метаданные ISF и внедряются в GIF-файл. |
SelectWithLine(Point, Point) |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Выделяет все штрихи, пересекаемые новым росчерком. Примечание Флаг Выбранный сбрасывается для всех остальных штрихов в коллекции. |
SelectWithPolyLine(IIterable<Point>) |
Примечание Для универсальных приложений для Windows, использующих XAML, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Выделяет все штрихи, полностью содержащиеся в ломалине. Примечание Флаг Selected сбрасывается для всех остальных штрихов в коллекции. . |
SetDefaultDrawingAttributes(InkDrawingAttributes) |
Примечание Для универсальных приложений для Windows, использующих xaml, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Задает атрибуты InkDrawingAttributes по умолчанию для всех новых объектов InkStroke , добавленных в коллекцию InkStroke , управляемую InkManager. SetDefaultDrawingAttributes не влияет на текущий штрих или любые существующие штрихи. |
SetDefaultRecognizer(InkRecognizer) |
Примечание Для универсальных приложений для Windows, использующих xaml, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Задает inkRecognizer по умолчанию, используемый для распознавания рукописного ввода. |
UpdateRecognitionResults(IVectorView<InkRecognitionResult>) |
Примечание Для универсальных приложений для Windows, использующих xaml, рекомендуется использовать InkPresenter и элемент управления InkCanvas вместо InkManager. Обновления коллекцию потенциальных совпадений с текстом при распознавании рукописного ввода. |
Применяется к
См. также раздел
- Взаимодействие с помощью пера
- Начало работы: поддержка рукописного ввода в приложении UWP
- Пример анализа рукописного ввода (базовый) (C#)
- Пример распознавания рукописного ввода (C#)
- Сохранение и загрузка росчерков пера из файла Ink Serialized Format (ISF)
- Сохранение и загрузка росчерков пера из буфера обмена
- Пример расположения и ориентации панели инструментов рукописного ввода (базовый)
- Пример расположения и ориентации панели инструментов рукописного ввода (динамичный)
- Пример раскраски
- Пример семейных заметок
- Пример рукописного ввода (JavaScript)
- Пример простого рукописного ввода (C#/C++)
- Пример сложного рукописного ввода (C++)
- Пример анализа рукописного ввода