DynamicRenderer Klasa

Definicja

Rysuje atrament 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 wprowadzania 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 za pomocą pióra tabletu lub innego urządzenia wskazującego. Możesz użyć DynamicRenderer polecenia , aby dynamicznie renderować atrament na kontrolce niestandardowej lub dziedziczyć z DynamicRenderer programu w celu wykonywania renderowania niestandardowego w czasie rzeczywistym na elemecie z obsługą pisma odręcznego, takiego jak 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 tabletu. Gdy mysz jest używana, renderowanie dynamiczne jest wykonywane w wątku interfejsu użytkownika.

Note

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 Przestrzenie nazw XAML i mapowanie przestrzeni nazw dla języka WPF XAML.

Użycie tekstu XAML

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

Konstruktory

Nazwa Opis
DynamicRenderer()

Inicjuje nowe wystąpienie klasy DynamicRenderer.

Właściwości

Nazwa Opis
DrawingAttributes

Pobiera lub ustawia DrawingAttributes element, który określa 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 element jest w stanie zaakceptować dane wejściowe.

(Odziedziczone po StylusPlugIn)
RootVisual

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

Metody

Nazwa Opis
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

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

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
OnAdded()

Występuje po dodaniu elementu DynamicRenderer do elementu.

OnDraw(DrawingContext, StylusPointCollection, Geometry, Brush)

Rysuje atrament w czasie rzeczywistym, więc 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 w wątku w puli wątków pióra, gdy pióro tablet dotyka cyfry.

OnStylusDownProcessed(Object, Boolean)

Występuje w wątku interfejsu użytkownika aplikacji (interfejs użytkownika), gdy tablet dotyka cyfry.

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 w 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 na tablecie jest przesuwane na cyfrze.

(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 (interfejs użytkownika) aplikacji, gdy użytkownik podnosi pióro tabletu z cyfry.

Reset(StylusDevice, StylusPointCollection)

Czyści renderowanie bieżącego pociągnięcia i ponownie je rysuje.

ToString()

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

(Odziedziczone po Object)

Dotyczy