Sdílet prostřednictvím


DynamicRenderer Třída

Definice

Když uživatel pohybuje perem tabletu, nakreslí na povrch rukopis.

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
Dědičnost
DynamicRenderer

Příklady

Následující příklad ukazuje, jak připojit k objektu DynamicRendererInkPresenter. Informace o vytvoření ovládacího prvku, který dynamicky vykresluje rukopis, najdete v tématu Vytvoření ovládacího prvku rukopisu.

// 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)

Poznámky

Třída DynamicRenderer dědí z StylusPlugIn třídy a umožňuje vykreslení rukopisu na povrch, když uživatel přesune ukazatel myši pomocí pera tabletu nebo jiného polohovacího zařízení. Můžete použít DynamicRenderer k dynamickému vykreslení rukopisu u vlastního ovládacího prvku nebo k dědění z DynamicRenderer k provádění vlastního vykreslování v reálném čase u elementu s povoleným rukopisem, jako InkCanvasje například .

Dynamické vykreslování se provádí ve vlákně odděleném od vlákna uživatelského rozhraní aplikace, když uživatel zadává rukopis perem pro tablet. Při použití myši se dynamické vykreslování provádí ve vlákně uživatelského rozhraní.

Poznámka

Chcete-li odkazovat na tuto třídu jako element XAML, musíte namapovat System.Windows.Input.StylusPlugIns obor názvů CLR na předponu a použít tuto předponu ke kvalifikaci elementu DynamicRenderer . Podrobnosti najdete v tématu Obory názvů XAML a mapování oborů názvů pro WPF XAML.

Použití textu XAML

Tato třída se v XAML obvykle nepoužívá.

Konstruktory

DynamicRenderer()

Inicializuje novou instanci DynamicRenderer třídy .

Vlastnosti

DrawingAttributes

Získá nebo nastaví, DrawingAttributes který určuje vzhled vykresleného rukopisu.

Element

Získá, UIElement ke kterému StylusPlugIn je připojen.

(Zděděno od StylusPlugIn)
ElementBounds

Získá hranice mezipaměti elementu.

(Zděděno od StylusPlugIn)
Enabled

Získá nebo nastaví, zda StylusPlugIn je aktivní.

(Zděděno od StylusPlugIn)
IsActiveForInput

Získá, zda StylusPlugIn je schopen přijmout vstup.

(Zděděno od StylusPlugIn)
RootVisual

Získá kořenový vizuál pro DynamicRenderer.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetDispatcher()

Vrátí hodnotu Dispatcher pro vykreslovací vlákno.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
OnAdded()

Vyvolá se DynamicRenderer při přidání do elementu .

OnDraw(DrawingContext, StylusPointCollection, Geometry, Brush)

Nakreslí rukopis v reálném čase, takže se zdá, že "tok" z pera tabletu nebo jiného polohovacího zařízení.

OnDrawingAttributesReplaced()

Vyvolá se při DrawingAttributes změně vlastnosti.

OnEnabledChanged()

Vyvolá se při Enabled změně vlastnosti.

OnIsActiveForInputChanged()

Vyvolá se při IsActiveForInput změně vlastnosti.

OnRemoved()

Vyvolá se při StylusPlugIn odebrání z elementu .

OnStylusDown(RawStylusInput)

Vyskytuje se u závitu ve fondu závitů pera, když se pero tabletu dotkne digitalizátoru.

OnStylusDownProcessed(Object, Boolean)

Vyskytuje se ve vlákně uživatelského rozhraní aplikace (uživatelské rozhraní), když se pero tabletu dotkne digitizátoru.

OnStylusEnter(RawStylusInput, Boolean)

Vyskytuje se u vlákna pera, když kurzor přejde na hranice prvku.

OnStylusLeave(RawStylusInput, Boolean)

Vyskytuje se na vlákně pera, když kurzor opustí hranice prvku.

OnStylusMove(RawStylusInput)

Vyskytuje se u závitu pera, když se pero tabletu pohybuje na digitizéru.

OnStylusMoveProcessed(Object, Boolean)

Vyskytuje se ve vlákně uživatelského rozhraní aplikace (uživatelské rozhraní), když se pero tabletu pohybuje na digitizátoru.

(Zděděno od StylusPlugIn)
OnStylusUp(RawStylusInput)

Vyskytuje se na vlákně pera, když uživatel zvedne pero tabletu z digitizátoru.

OnStylusUpProcessed(Object, Boolean)

Vyvolá se ve vlákně uživatelského rozhraní aplikace (uživatelské rozhraní), když uživatel zvedne pero tabletu z digitizátoru.

Reset(StylusDevice, StylusPointCollection)

Vymaže vykreslování aktuálního tahu a překreslí ho.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro