Udostępnij za pośrednictwem


DynamicRenderer Klasa

Definicja

Rysuje tusz na powierzchni, gdy użytkownik przenosi pióro tabletu.

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
Dziedziczenie
DynamicRenderer

Przykłady

W poniższym przykładzie pokazano, jak dołączyć element DynamicRenderer do elementu InkPresenter. Aby utworzyć kontrolkę, która dynamicznie renderuje pisma odręcznego, zobacz Tworzenie kontrolki wejściowej pisma odręcznego.

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

Uwagi

Klasa DynamicRenderer dziedziczy z StylusPlugIn klasy i umożliwia renderowanie pisma odręcznego na powierzchnię, gdy użytkownik przenosi wskaźnik myszy z piórem tabletowym lub innym urządzeniem wskazującym. Za pomocą DynamicRenderer polecenia można dynamicznie renderować pisma odręcznego w kontrolce niestandardowej lub dziedziczyć DynamicRenderer , aby wykonać renderowanie niestandardowe w czasie rzeczywistym w elemecie obsługującym pisma odręcznego, na przykład InkCanvas.

Renderowanie dynamiczne odbywa się w wątku oddzielonym od wątku interfejsu użytkownika aplikacji, gdy użytkownik wprowadza atrament za pomocą pióra tabletowego. Gdy jest używana mysz, renderowanie dynamiczne jest wykonywane w wątku interfejsu użytkownika.

Uwaga

Aby odwołać się do tej klasy jako elementu XAML, należy zamapować System.Windows.Input.StylusPlugIns przestrzeń nazw CLR na prefiks i użyć tego prefiksu DynamicRenderer , aby zakwalifikować element. Aby uzyskać szczegółowe informacje, zobacz XAML Namespaces and Namespace Mapping for WPF XAML (Mapowanie przestrzeni nazw XAML XAML WPF).

Użycie tekstu w języku XAML

Ta klasa nie jest zwykle używana w języku XAML.

Konstruktory

DynamicRenderer()

Inicjuje nowe wystąpienie klasy DynamicRenderer.

Właściwości

DrawingAttributes

Pobiera lub ustawia DrawingAttributes element określający wygląd renderowanego pisma odręcznego.

Element

Pobiera element UIElement , do którego StylusPlugIn jest dołączony.

(Odziedziczone po StylusPlugIn)
ElementBounds

Pobiera buforowane granice elementu.

(Odziedziczone po StylusPlugIn)
Enabled

Pobiera lub ustawia, czy StylusPlugIn jest aktywny.

(Odziedziczone po StylusPlugIn)
IsActiveForInput

Pobiera, czy StylusPlugIn jest w stanie zaakceptować dane wejściowe.

(Odziedziczone po StylusPlugIn)
RootVisual

Pobiera wizualizację główną dla elementu DynamicRenderer.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetDispatcher()

Zwraca element Dispatcher dla wątku renderowania.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnAdded()

Występuje po DynamicRenderer dodaniu elementu do elementu.

OnDraw(DrawingContext, StylusPointCollection, Geometry, Brush)

Rysuje atrament w czasie rzeczywistym, dzięki czemu wydaje się "przepływać" z pióra tabletu lub innego urządzenia wskazującego.

OnDrawingAttributesReplaced()

Występuje, gdy DrawingAttributes właściwość ulegnie zmianie.

OnEnabledChanged()

Występuje, gdy Enabled właściwość ulegnie zmianie.

OnIsActiveForInputChanged()

Występuje, gdy IsActiveForInput właściwość ulegnie zmianie.

OnRemoved()

Występuje, gdy element StylusPlugIn zostanie usunięty z elementu.

OnStylusDown(RawStylusInput)

Występuje na wątku w puli wątków pióra, gdy pióro tabletu dotyka cyfryzatora.

OnStylusDownProcessed(Object, Boolean)

Występuje w wątku interfejsu użytkownika aplikacji (interfejs użytkownika), gdy pióro tabletu dotyka cyfryzatora.

OnStylusEnter(RawStylusInput, Boolean)

Występuje w wątku pióra, gdy kursor wchodzi w granice elementu.

OnStylusLeave(RawStylusInput, Boolean)

Występuje w wątku pióra, gdy kursor opuszcza granice elementu.

OnStylusMove(RawStylusInput)

Występuje na wątku pióra, gdy pióro tabletu porusza się na cyfrze.

OnStylusMoveProcessed(Object, Boolean)

Występuje w wątku interfejsu użytkownika aplikacji (interfejs użytkownika), gdy pióro tabletu przechodzi na cyfryzator.

(Odziedziczone po StylusPlugIn)
OnStylusUp(RawStylusInput)

Występuje w wątku pióra, gdy użytkownik podnosi pióro tabletu z cyfryzatora.

OnStylusUpProcessed(Object, Boolean)

Występuje w wątku interfejsu użytkownika aplikacji (interfejs użytkownika), gdy użytkownik podnosi pióro tabletu z cyfryzatora.

Reset(StylusDevice, StylusPointCollection)

Czyści renderowanie na bieżącym pociągnięciu i ponownie go rysuje.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy