InkStrokeContainer 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.
Fornece propriedades e métodos para armazenar e gerenciar a coleção de objetos InkStroke renderizados pelo InkPresenter.
As modificações feitas em qualquer um dos traços de tinta no contêiner de traços são renderizadas imediatamente na superfície de desenho associada ao InkPresenter.
public ref class InkStrokeContainer sealed : IInkStrokeContainer
/// [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 InkStrokeContainer final : IInkStrokeContainer
/// [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 InkStrokeContainer final : IInkStrokeContainer
[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 InkStrokeContainer : IInkStrokeContainer
[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 InkStrokeContainer : IInkStrokeContainer
function InkStrokeContainer()
Public NotInheritable Class InkStrokeContainer
Implements IInkStrokeContainer
- 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)
|
Comentários
Para reconhecimento de tinta, use um objeto InkRecognizerContainer .
O evento StrokesCollected é acionado quando traços de tinta são processados ("molhado" para "seco") no thread da interface do usuário.
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).
Histórico de versão
Versão do Windows | Versão do SDK | Valor adicionado |
---|---|---|
1703 | 15063 | GetStrokeById |
1703 | 15063 | SaveAsync(IOutputStream,InkPersistenceFormat) |
Construtores
InkStrokeContainer() |
Inicializa um novo objeto InkStrokeContainer que é usado para gerenciar objetos InkStroke . |
Propriedades
BoundingRect |
Obtém o retângulo delimitador da coleção InkStroke gerenciada pelo InkStrokeContainer. |
Métodos
AddStroke(InkStroke) |
Adiciona um objeto InkStroke à coleção gerenciada pelo InkStrokeContainer.
|
AddStrokes(IIterable<InkStroke>) |
Adiciona um ou mais traços de tinta à coleção gerenciada pelo InkStrokeContainer.
|
CanPasteFromClipboard() |
Identifica se o conteúdo na área de transferência pode ser adicionado à coleção InkStroke gerenciada pelo InkStrokeContainer. Observação O conteúdo da área de transferência deve estar no ISF (Formato Serializado à Tinta). |
Clear() |
Exclui todos os objetos InkStroke da coleção gerenciada pelo InkStrokeContainer. |
CopySelectedToClipboard() |
Copia os objetos InkStroke selecionados (da coleção InkStroke gerenciada pelo InkStrokeContainer) para a área de transferência no formato ISF (Formato Serializado à Tinta). |
DeleteSelected() |
Exclui os objetos InkStroke selecionados da coleção InkStroke gerenciada pelo InkStrokeContainer. |
GetRecognitionResults() |
Obtém a coleção de correspondências de reconhecimento processadas anteriormente por um InkRecognizer e armazenadas em um InkRecognizerContainer. O reconhecimento não tem suporte do InkStrokeContainer, você deve usar um objeto InkRecognizerContainer . |
GetStrokeById(UInt32) |
Recupera o único InkStroke com a ID especificada. |
GetStrokes() |
Recupera todos os traços de tinta na coleção gerenciados pelo InkStrokeContainer. |
LoadAsync(IInputStream) |
Carrega de forma assíncrona todos os objetos InkStroke do fluxo especificado para a coleção InkStroke que é gerenciada pelo InkStrokeContainer.
|
MoveSelected(Point) |
Move os traços selecionados. Todos os traços afetados são renderizados novamente. |
PasteFromClipboard(Point) |
Adiciona o conteúdo inkStroke da área de transferência à coleção InkStroke que é gerenciada pelo InkStrokeContainer e renderiza os novos traços. |
SaveAsync(IOutputStream) |
Salva de forma assíncrona todos os objetos InkStroke na coleção InkStroke que é gerenciada pelo InkStrokeContainer no fluxo especificado. |
SaveAsync(IOutputStream, InkPersistenceFormat) |
Salva de forma assíncrona todos os objetos InkStroke na coleção InkStroke que é gerenciada pelo InkStrokeContainer no fluxo especificado e no formato especificado. |
SelectWithLine(Point, Point) |
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>) |
Seleciona todos os traços contidos inteiramente na polilinha. Observação O sinalizador Selecionado é redefinido para todos os outros traços na coleção. . |
UpdateRecognitionResults(IVectorView<InkRecognitionResult>) |
Atualizações a coleção de correspondências de reconhecimento processadas anteriormente por um InkRecognizer e armazenadas em um InkRecognizerContainer. O reconhecimento não tem suporte do InkStrokeContainer, você deve usar um objeto InkRecognizerContainer . |
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