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