DynamicRenderer Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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) |