Ler em inglês

Partilhar via


DynamicRenderer Classe

Definição

Desenha tinta em uma superfície conforme o usuário move a caneta eletrônica.

C#
public class DynamicRenderer : System.Windows.Input.StylusPlugIns.StylusPlugIn
Herança
DynamicRenderer

Exemplos

O exemplo a seguir demonstra como anexar um DynamicRenderer a um InkPresenter. Para criar um controle que renderiza dinamicamente a tinta, consulte Criando um controle de entrada de tinta.

C#
// Create a DrawingAttributes to use for the 
// DynamicRenderer.
DrawingAttributes inkDA = new DrawingAttributes();
inkDA.Width = 5;
inkDA.Height = 5;
inkDA.Color = Colors.Purple;

// Add a dynamic renderer plugin that 
// draws ink as it "flows" from the stylus
DynamicRenderer dynamicRenderer1 = new DynamicRenderer();
dynamicRenderer1.DrawingAttributes = inkDA;

this.StylusPlugIns.Add(dynamicRenderer1);
inkPresenter1.AttachVisuals(dynamicRenderer1.RootVisual,
    dynamicRenderer1.DrawingAttributes);

Comentários

A DynamicRenderer classe herda da StylusPlugIn classe e permite que a tinta seja renderizada em uma superfície à medida que o usuário move o ponteiro do mouse com uma caneta tablet ou outro dispositivo apontador. Você pode usar o para renderizar dinamicamente a DynamicRenderer tinta em um controle personalizado ou herdar de DynamicRenderer para executar a renderização personalizada em tempo real em um elemento habilitado para tinta, como o InkCanvas.

A renderização dinâmica é feita em um thread separado do thread de interface do usuário do aplicativo quando o usuário insira tinta com uma caneta tablet. Quando um mouse é usado, a renderização dinâmica é feita no thread da interface do usuário.

Nota

Para fazer referência a essa classe como um elemento XAML, você deve mapear o System.Windows.Input.StylusPlugIns namespace CLR para um prefixo e usar esse prefixo para qualificar o DynamicRenderer elemento. Para obter detalhes, consulte Namespaces XAML e Mapeamento de Namespace para XAML do WPF.

Uso de texto XAML

Normalmente, essa classe não é usada em XAML.

Construtores

DynamicRenderer()

Inicializa uma nova instância da classe DynamicRenderer.

Propriedades

DrawingAttributes

Obtém ou define o DrawingAttributes que especifica a aparência da tinta renderizada.

Element

Obtém o UIElement ao qual o StylusPlugIn está anexo.

(Herdado de StylusPlugIn)
ElementBounds

Obtém os limites de cache do elemento.

(Herdado de StylusPlugIn)
Enabled

Obtém ou define se o StylusPlugIn está ativo.

(Herdado de StylusPlugIn)
IsActiveForInput

Obtém se o StylusPlugIn pode aceitar a entrada.

(Herdado de StylusPlugIn)
RootVisual

Obtém a raiz visual para o DynamicRenderer.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetDispatcher()

Retorna um Dispatcher para o thread de renderização.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnAdded()

Ocorre quando o DynamicRenderer é adicionado a um elemento.

OnDraw(DrawingContext, StylusPointCollection, Geometry, Brush)

Desenha a tinta em tempo real para que ela pareça “fluir” da caneta eletrônica ou outro dispositivo apontador.

OnDrawingAttributesReplaced()

Ocorre quando a propriedade DrawingAttributes muda.

OnEnabledChanged()

Ocorre quando a propriedade Enabled muda.

OnIsActiveForInputChanged()

Ocorre quando a propriedade IsActiveForInput muda.

OnRemoved()

Ocorre quando o StylusPlugIn é removido de um elemento.

OnStylusDown(RawStylusInput)

Ocorre em um thread no pool de threads de caneta quando a caneta eletrônica toca o digitalizador.

OnStylusDownProcessed(Object, Boolean)

Ocorre em um thread de interface do usuário do aplicativo quando a caneta eletrônica toca o digitalizador.

OnStylusEnter(RawStylusInput, Boolean)

Ocorre em um thread de caneta quando o cursor do mouse entra nos limites de um elemento.

OnStylusLeave(RawStylusInput, Boolean)

Ocorre em um thread de caneta quando o cursor do mouse deixa os limites de um elemento.

OnStylusMove(RawStylusInput)

Ocorre em um thread de caneta quando a caneta eletrônica se move sobre o digitalizador.

OnStylusMoveProcessed(Object, Boolean)

Ocorre em um thread de interface do usuário do aplicativo quando a caneta eletrônica se move sobre o digitalizador.

(Herdado de StylusPlugIn)
OnStylusUp(RawStylusInput)

Ocorre em um thread de caneta quando o usuário erguer a caneta eletrônica do digitalizador.

OnStylusUpProcessed(Object, Boolean)

Ocorre em um thread de interface do usuário do aplicativo quando o usuário levanta a caneta eletrônica do digitalizador.

Reset(StylusDevice, StylusPointCollection)

Limpa a renderização do traço atual e o redesenha.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Produto Versões
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10