DynamicRenderer Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Tekent inkt op een oppervlak terwijl de gebruiker de tabletpen verplaatst.
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
- Overname
Voorbeelden
In het volgende voorbeeld ziet u hoe u een DynamicRenderer aan een InkPresenter. Als u een besturingselement wilt maken dat inkt dynamisch weergeeft, raadpleegt u Het maken van een invoerbeheer voor inkt.
// 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)
Opmerkingen
De DynamicRenderer klasse neemt over van de StylusPlugIn klasse en staat toe dat inkt naar een oppervlak wordt weergegeven wanneer de gebruiker de muisaanwijzer verplaatst met een tabletpen of een ander aanwijsapparaat. U kunt de DynamicRenderer functie gebruiken om inkt dynamisch weer te geven op een aangepast besturingselement of DynamicRenderer om aangepaste rendering in realtime uit te voeren op een element met inkt, zoals het InkCanvas.
Dynamische rendering wordt uitgevoerd op een thread die losstaat van de thread van de gebruikersinterface van de toepassing wanneer de gebruiker inkt invoert met een tabletpen. Wanneer een muis wordt gebruikt, wordt dynamische rendering uitgevoerd op de UI-thread.
Note
Als u naar deze klasse wilt verwijzen als een XAML-element, moet u de System.Windows.Input.StylusPlugIns CLR-naamruimte toewijzen aan een voorvoegsel en dat voorvoegsel gebruiken om het element DynamicRenderer te kwalificeren. Zie XAML-naamruimten en naamruimtetoewijzing voor WPF XAML voor meer informatie.
XAML-tekstgebruik
Deze klasse wordt doorgaans niet gebruikt in XAML.
Constructors
| Name | Description |
|---|---|
| DynamicRenderer() |
Initialiseert een nieuw exemplaar van de DynamicRenderer klasse. |
Eigenschappen
| Name | Description |
|---|---|
| DrawingAttributes |
Hiermee wordt het DrawingAttributes uiterlijk van de gerenderde inkt opgehaald of ingesteld. |
| Element |
Hiermee haalt u de UIElement waaraan de StylusPlugIn bijlage is gekoppeld. (Overgenomen van StylusPlugIn) |
| ElementBounds |
Hiermee haalt u de in de cache opgeslagen grenzen van het element op. (Overgenomen van StylusPlugIn) |
| Enabled |
Hiermee haalt u op of stelt u in of het StylusPlugIn actief is. (Overgenomen van StylusPlugIn) |
| IsActiveForInput |
Hiermee wordt aangegeven of de StylusPlugIn invoer kan worden geaccepteerd. (Overgenomen van StylusPlugIn) |
| RootVisual |
Hiermee haalt u de hoofdvisual voor de DynamicRenderer. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetDispatcher() |
Retourneert een Dispatcher voor de renderingthread. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| OnAdded() |
Treedt op wanneer de DynamicRenderer wordt toegevoegd aan een element. |
| OnDraw(DrawingContext, StylusPointCollection, Geometry, Brush) |
Hiermee tekent u de inkt in realtime, zodat deze lijkt te stromen vanaf de tabletpen of een ander aanwijsapparaat. |
| OnDrawingAttributesReplaced() |
Treedt op wanneer de DrawingAttributes eigenschap wordt gewijzigd. |
| OnEnabledChanged() |
Treedt op wanneer de Enabled eigenschap wordt gewijzigd. |
| OnIsActiveForInputChanged() |
Treedt op wanneer de IsActiveForInput eigenschap wordt gewijzigd. |
| OnRemoved() |
Treedt op wanneer de StylusPlugIn wordt verwijderd uit een element. |
| OnStylusDown(RawStylusInput) |
Vindt plaats op een draad in de penthreadpool wanneer de tabletpen de digitalisatiefunctie aanraakt. |
| OnStylusDownProcessed(Object, Boolean) |
Vindt plaats op de thread van de toepassingsgebruikersinterface (gebruikersinterface) wanneer de tabletpen de digitalisatiefunctie aanraakt. |
| OnStylusEnter(RawStylusInput, Boolean) |
Treedt op een penthread op wanneer de cursor de grenzen van een element binnenkomt. |
| OnStylusLeave(RawStylusInput, Boolean) |
Treedt op een penthread op wanneer de cursor de grenzen van een element verlaat. |
| OnStylusMove(RawStylusInput) |
Treedt op een pendraad op wanneer de tabletpen op de digitaliserende pen beweegt. |
| OnStylusMoveProcessed(Object, Boolean) |
Vindt plaats op de thread van de toepassingsgebruikersinterface (gebruikersinterface) wanneer de tabletpen op de digitaler wordt verplaatst. (Overgenomen van StylusPlugIn) |
| OnStylusUp(RawStylusInput) |
Treedt op een penthread op wanneer de gebruiker de tabletpen uit de digitaliserende pen haalt. |
| OnStylusUpProcessed(Object, Boolean) |
Vindt plaats op de thread van de toepassingsgebruikersinterface (gebruikersinterface) wanneer de gebruiker de tabletpen uit de digitalisatiefunctie haalt. |
| Reset(StylusDevice, StylusPointCollection) |
Hiermee wordt de weergave op de huidige pennenstreek gewist en opnieuw getekend. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |