Compartilhar via


DynamicRenderer Classe

Definição

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

public ref class DynamicRenderer : System::Windows::Input::StylusPlugIns::StylusPlugIn
public class DynamicRenderer : System.Windows.Input.StylusPlugIns.StylusPlugIn
type DynamicRenderer = class
    inherit StylusPlugIn
Public Class DynamicRenderer
Inherits 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.

// 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);
' Create a DrawingAttributes to use for the 
' DynamicRenderer.
Dim inkDA As 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
Dim dynamicRenderer1 As New DynamicRenderer()
dynamicRenderer1.DrawingAttributes = inkDA

Me.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.

Observação

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