InkManager Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Observação
Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager.
Gerencia a entrada, a manipulação e o processamento (incluindo o reconhecimento de manuscrito) de um ou mais 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
- Herança
- Atributos
- Implementações
Requisitos do Windows
Família de dispositivos |
Windows 10 (introduzida na 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v1.0)
|
Exemplos
Este exemplo mostra como criar um objeto InkManager.
var inkManager = new Windows.UI.Input.Inking.InkManager();
A função a seguir demonstra como selecionar todos os traços de tinta em uma tela que fazem parte da coleção de traços deste InkManager (inkManager
).
function selectAll()
{
inkManager.getStrokes().forEach(
function (stroke)
{
stroke.selected = 1;
}
);
}
Comentários
Se o reconhecimento não for necessário, use um objeto InkStrokeContainer em vez de um InkManager. Os resultados anteriores do reconhecimento ainda estão disponíveis por meio de GetRecognitionResults.
Se apenas o reconhecimento for necessário e não o armazenamento, use um InkRecognizerContainer em vez de um InkManager.
Observação
Essa classe não é ágil, o que significa que você precisa considerar seu modelo de threading e o comportamento de marshaling. Para obter mais informações, consulte Threading and Marshaling (C++/CX) e Using Windows Runtime objects in a multithreaded environment (.NET).
Construtores
InkManager() |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Cria um novo objeto InkManager que é usado para gerenciar objetos InkStroke . |
Propriedades
BoundingRect |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Obtém o retângulo delimitador da coleção InkStroke que é gerenciada pelo InkManager. |
Mode |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Obtém ou define o modo de entrada à tinta. |
Métodos
AddStroke(InkStroke) |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Adiciona um ou mais objetos InkStroke à coleção gerenciada pelo InkManager. |
CanPasteFromClipboard() |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Identifica se o conteúdo na área de transferência pode ser adicionado à coleção InkStroke gerenciada pelo InkManager. Observação O conteúdo da área de transferência deve estar no ISF (Formato Serializado à Tinta). |
CopySelectedToClipboard() |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Copia os objetos InkStroke selecionados (da coleção InkStroke gerenciada pelo InkManager) para a área de transferência no formato ISF (Formato Serializado à Tinta). |
DeleteSelected() |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Exclui os objetos InkStroke selecionados da coleção InkStroke gerenciada pelo InkManager. |
GetRecognitionResults() |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Recupera a coleção de palavras retornada pelo reconhecimento de manuscrito. |
GetRecognizers() |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Obtém a coleção de reconhecedores de manuscrito instalados. |
GetStrokes() |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Recupera todos os traços de tinta na coleção gerenciada pelo InkManager. |
LoadAsync(IInputStream) |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Carrega de forma assíncrona todos os objetos InkStroke do fluxo especificado para a coleção InkStroke gerenciada pelo InkManager. Os dados de tinta são serializados como metadados isf (formato serializado à tinta) e inseridos em um arquivo GIF (Graphics Interchange Format). |
MoveSelected(Point) |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Move os traços selecionados. Todos os traços afetados são renderizados novamente. |
PasteFromClipboard(Point) |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Adiciona o conteúdo inkStroke da área de transferência à coleção InkStroke que é gerenciada pelo InkManager e renderiza os novos traços. |
ProcessPointerDown(PointerPoint) |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Processa informações sobre a posição e os recursos do ponto de contato, como pressão e inclinação, no contato inicial para baixo. Você deve chamar esse método antes de chamar ProcessPointerUpdate e ProcessPointerUp. Importante Não há suporte para esse método em aplicativos da área de trabalho. |
ProcessPointerUp(PointerPoint) |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Processa informações sobre a posição e os recursos do ponto de contato, como pressão e inclinação, em contato para cima. Você deve chamar esse método depois de chamar ProcessPointerUpdate. Importante Não há suporte para esse método em aplicativos da área de trabalho. |
ProcessPointerUpdate(PointerPoint) |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Processa propriedades de posição e estado, como pressão e inclinação, para o ponteiro especificado, do último evento de ponteiro até e incluindo o evento de ponteiro atual. Chame esse método após ProcessPointerDown e antes de ProcessPointerUp. Importante Não há suporte para esse método em aplicativos da área de trabalho. |
RecognizeAsync(InkRecognitionTarget) |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Executa o reconhecimento de manuscrito em um ou mais objetos InkStroke . |
RecognizeAsync(InkStrokeContainer, InkRecognitionTarget) |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Executa o reconhecimento de manuscrito em um ou mais objetos InkStroke . |
SaveAsync(IOutputStream) |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Salva de forma assíncrona todos os objetos InkStroke na coleção InkStroke que é gerenciada pelo InkManager no fluxo especificado. Os dados de tinta são serializados como metadados isf (formato serializado à tinta) e inseridos em um arquivo GIF (Graphics Interchange Format). |
SelectWithLine(Point, Point) |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Seleciona todos os traços interseccionados pelo novo traço. Observação O sinalizador Selecionado é redefinido para todos os outros traços na coleção. |
SelectWithPolyLine(IIterable<Point>) |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Seleciona todos os traços contidos inteiramente na polilinha. Observação O sinalizador Selecionado é redefinido para todos os outros traços na coleção. . |
SetDefaultDrawingAttributes(InkDrawingAttributes) |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Define os InkDrawingAttributes padrão para todos os novos objetos InkStroke adicionados à coleção InkStroke gerenciada pelo InkManager. SetDefaultDrawingAttributes não afeta o traço atual nem os traços existentes. |
SetDefaultRecognizer(InkRecognizer) |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Define o InkRecognizer padrão usado para reconhecimento de manuscrito. |
UpdateRecognitionResults(IVectorView<InkRecognitionResult>) |
Observação Para o aplicativo Universal do Windows usando XAML (Extensible Application Markup Language), recomendamos usar InkPresenter e o controle InkCanvas em vez de InkManager. Atualizações a coleção de possíveis correspondências de texto do reconhecimento de manuscrito. |
Aplica-se a
Confira também
- Interações por caneta
- Introdução: oferecer suporte à tinta em seu aplicativo UWP
- Exemplo de análise de tinta (básico) (C#)
- Exemplo de reconhecimento de manuscrito à tinta (C#)
- Salvar e carregar traços de tinta de um arquivo ISF (Ink Serialized Format)
- Salvar e carregar traços de tinta da área de transferência
- Exemplo de localização e orientação da barra de ferramentas de tinta (básico)
- Exemplo de localização e orientação da barra de ferramentas de tinta (dinâmico)
- Exemplo de livro de colorir
- Exemplo de anotações da família
- Exemplo de escrita à tinta (JavaScript)
- Exemplo de escrita à tinta simples (C#/C++)
- Exemplo de escrita à tinta complexa (C++)
- Exemplo de análise de tinta