DynamicRenderer Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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) |