InkManager Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Nota:
Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager.
Administra la entrada, manipulación y procesamiento (incluido el reconocimiento de escritura a mano) de uno o varios objetos 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
- Herencia
- Atributos
- Implementaciones
Requisitos de Windows
Familia de dispositivos |
Windows 10 (se introdujo en la versión 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)
|
Ejemplos
En este ejemplo se muestra cómo crear un objeto InkManager.
var inkManager = new Windows.UI.Input.Inking.InkManager();
La siguiente función muestra cómo seleccionar todos los trazos de lápiz en un lienzo que forman parte de la colección de trazos de este InkManager (inkManager
).
function selectAll()
{
inkManager.getStrokes().forEach(
function (stroke)
{
stroke.selected = 1;
}
);
}
Comentarios
Si no se requiere reconocimiento, use un objeto InkStrokeContainer en lugar de un InkManager. Los resultados de reconocimiento anteriores siguen estando disponibles a través de GetRecognitionResults.
Si solo se requiere el reconocimiento y no el almacenamiento, use inkRecognizerContainer en lugar de un InkManager.
Nota:
Esta clase no es ágil, lo que significa que debe tener en cuenta su modelo de subprocesos y el comportamiento de serialización. Para obtener más información, consulte Subprocesos y serialización (C++/CX) y Uso de objetos Windows Runtime en un entorno multiproceso (.NET).
Constructores
InkManager() |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Crea un nuevo objeto InkManager que se usa para administrar objetos InkStroke . |
Propiedades
BoundingRect |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Obtiene el rectángulo delimitador de la colección InkStroke que administra InkManager. |
Mode |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Obtiene o establece el modo de entrada de lápiz. |
Métodos
AddStroke(InkStroke) |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Agrega uno o varios objetos InkStroke a la colección administrada por InkManager. |
CanPasteFromClipboard() |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Identifica si el contenido del Portapapeles se puede agregar a la colección InkStroke administrada por InkManager. Nota: El contenido del Portapapeles debe estar en formato serializado de lápiz (ISF). |
CopySelectedToClipboard() |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Copia los objetos InkStroke seleccionados (de la colección InkStroke administrada por inkManager) al portapapeles en formato de formato serializado de lápiz (ISF). |
DeleteSelected() |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Elimina los objetos InkStroke seleccionados de la colección InkStroke administrada por inkManager. |
GetRecognitionResults() |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Recupera la colección de palabras devueltas por el reconocimiento de escritura a mano. |
GetRecognizers() |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Obtiene la colección de reconocedores de escritura a mano instalados. |
GetStrokes() |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Recupera todos los trazos de lápiz de la colección administrados por InkManager. |
LoadAsync(IInputStream) |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Carga de forma asincrónica todos los objetos InkStroke de la secuencia especificada en la colección InkStroke administrada por inkManager. Los datos de entrada de lápiz se serializan como metadatos de formato serializado de lápiz (ISF) e incrustados en un archivo de formato de intercambio de gráficos (GIF). |
MoveSelected(Point) |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Mueve los trazos seleccionados. Todos los trazos afectados se vuelven a representar. |
PasteFromClipboard(Point) |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Agrega el contenido inkStroke del Portapapeles a la colección InkStroke administrada por InkManager y representa los nuevos trazos . |
ProcessPointerDown(PointerPoint) |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Procesa información sobre la posición y las características del punto de contacto, como presión e inclinación, sobre el contacto inicial hacia abajo. Debe llamar a este método antes de llamar a ProcessPointerUpdate y, a continuación, ProcessPointerUp. Importante Este método no se admite en aplicaciones de escritorio. |
ProcessPointerUp(PointerPoint) |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Procesa información sobre la posición y las características del punto de contacto, como presión e inclinación, sobre el contacto hacia arriba. Debe llamar a este método después de llamar a ProcessPointerUpdate. Importante Este método no se admite en aplicaciones de escritorio. |
ProcessPointerUpdate(PointerPoint) |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Procesa las propiedades de posición y estado, como presión e inclinación, para el puntero especificado, desde el último evento de puntero hasta e incluido el evento de puntero actual. Llame a este método después de ProcessPointerDown y antes de ProcessPointerUp. Importante Este método no se admite en aplicaciones de escritorio. |
RecognizeAsync(InkRecognitionTarget) |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Realiza el reconocimiento de escritura a mano en uno o varios objetos InkStroke . |
RecognizeAsync(InkStrokeContainer, InkRecognitionTarget) |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Realiza el reconocimiento de escritura a mano en uno o varios objetos InkStroke . |
SaveAsync(IOutputStream) |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Guarda de forma asincrónica todos los objetos InkStroke de la colección InkStroke que administra InkManager en la secuencia especificada. Los datos de entrada de lápiz se serializan como metadatos de formato serializado de lápiz (ISF) e incrustados en un archivo de formato de intercambio de gráficos (GIF). |
SelectWithLine(Point, Point) |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Selecciona todos los trazos intersecados por el nuevo trazo. Nota: La marca Seleccionada se restablece para todos los demás trazos de la colección. |
SelectWithPolyLine(IIterable<Point>) |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Selecciona todos los trazos contenidos completamente dentro de la polilínea. Nota: La marca Seleccionada se restablece para todos los demás trazos de la colección. . |
SetDefaultDrawingAttributes(InkDrawingAttributes) |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Establece los objetos InkDrawingAttribute predeterminados para todos los nuevos objetos InkStroke agregados a la colección InkStroke administrada por InkManager. SetDefaultDrawingAttributes no afecta al trazo actual ni a los trazos existentes. |
SetDefaultRecognizer(InkRecognizer) |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Establece el inkRecognizer predeterminado que se usa para el reconocimiento de escritura a mano. |
UpdateRecognitionResults(IVectorView<InkRecognitionResult>) |
Nota: Para la aplicación universal de Windows con lenguaje de marcado de aplicación extensible (XAML), se recomienda usar InkPresenter y el control InkCanvas en lugar de InkManager. Novedades la colección de posibles coincidencias de texto del reconocimiento de escritura a mano. |
Se aplica a
Consulte también
- Interacciones de pluma y lápiz
- Introducción: Compatibilidad con la entrada de lápiz en la aplicación para UWP
- Ejemplo de análisis de lápiz (básico) (C#)
- Ejemplo de reconocimiento de escritura a mano de lápiz (C#)
- Guardar y cargar trazos de lápiz desde un archivo de formato serializado de lápiz (ISF)
- Guardar y cargar trazos de lápiz desde el Portapapeles
- Ejemplo de orientación y ubicación de la barra de herramientas de lápiz (básico)
- Muestra de orientación y ubicación de la barra de herramientas de lápiz (dinámica)
- Muestra de libro para colorear
- Muestra de notas familiares
- Ejemplo de entrada manuscrita (JavaScript)
- Ejemplo de entrada manuscrita simple (C#/C++)
- Ejemplo complejo de entrada manuscrita (C++)
- Ejemplo de análisis de entrada de lápiz