DynamicRenderer Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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) |