DynamicRenderer Classe

Definição

Desenha tinta numa superfície enquanto o utilizador move a caneta tablet.

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 seguinte demonstra como anexar um DynamicRenderer a um InkPresenter. Para criar um controlo que renderize a tinta dinamicamente, veja Criar um Controlo 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)

Observações

A DynamicRenderer classe herda da StylusPlugIn classe e permite que a tinta seja renderizada numa superfície à medida que o utilizador move o ponteiro do rato com uma caneta de tablet ou outro dispositivo de apontamento. Pode usar o DynamicRenderer para renderizar dinamicamente tinta num controlo personalizado, ou herdar de DynamicRenderer para realizar renderização personalizada em tempo real num elemento com tinta ativada, como o InkCanvas.

A renderização dinâmica é feita numa thread separada da thread da interface da aplicação quando o utilizador insere tinta com uma caneta tablet. Quando é usado um rato, a renderização dinâmica é feita no thread da interface.

Note

Para referenciar esta classe como elemento XAML, deve mapear o espaço de nomes CLR System.Windows.Input.StylusPlugIns para um prefixo, e usar esse prefixo para qualificar o elemento DynamicRenderer. Para mais detalhes, veja XAML Namespaces e Namespace Mapping para WPF XAML.

Utilização de Texto XAML

Esta classe não é normalmente usada em XAML.

Construtores

Name Description
DynamicRenderer()

Inicializa uma nova instância da DynamicRenderer classe.

Propriedades

Name Description
DrawingAttributes

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

Element

Obtém o UIElement que StylusPlugIn está ligado.

(Herdado de StylusPlugIn)
ElementBounds

Obtém os limites em cache do elemento.

(Herdado de StylusPlugIn)
Enabled

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

(Herdado de StylusPlugIn)
IsActiveForInput

Obtém se é StylusPlugIn capaz de aceitar entrada.

(Herdado de StylusPlugIn)
RootVisual

Obtém o visual raiz para o DynamicRenderer.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetDispatcher()

Devolve a Dispatcher para o tópico de renderização.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(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 pareça "fluir" a partir da caneta do tablet ou outro dispositivo de apontamento.

OnDrawingAttributesReplaced()

Ocorre quando a DrawingAttributes propriedade muda.

OnEnabledChanged()

Ocorre quando a Enabled propriedade muda.

OnIsActiveForInputChanged()

Ocorre quando a IsActiveForInput propriedade muda.

OnRemoved()

Ocorre quando o StylusPlugIn é removido de um elemento.

OnStylusDown(RawStylusInput)

Ocorre numa thread no pool de threads da caneta quando a caneta do tablet toca no digitalizador.

OnStylusDownProcessed(Object, Boolean)

Ocorre na thread da interface da aplicação quando a caneta do tablet toca no digitalizador.

OnStylusEnter(RawStylusInput, Boolean)

Ocorre numa linha de caneta quando o cursor entra nos limites de um elemento.

OnStylusLeave(RawStylusInput, Boolean)

Ocorre numa linha de caneta quando o cursor sai dos limites de um elemento.

OnStylusMove(RawStylusInput)

Ocorre numa linha de caneta quando a caneta do tablet se move no digitalizador.

OnStylusMoveProcessed(Object, Boolean)

Ocorre na thread da interface da aplicação quando a caneta do tablet se move no digitalizador.

(Herdado de StylusPlugIn)
OnStylusUp(RawStylusInput)

Ocorre numa linha de caneta quando o utilizador levanta a caneta do tablet do digitalizador.

OnStylusUpProcessed(Object, Boolean)

Ocorre na thread da interface da aplicação quando o utilizador levanta a caneta do tablet do digitalizador.

Reset(StylusDevice, StylusPointCollection)

Limpa a renderização no traço atual e volta a desenhá-la.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a