DynamicRenderer 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.
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
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) |