DynamicRenderer Класс

Определение

Рисует рукописный ввод на поверхности, когда пользователь перемещает перо планшета.

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
Наследование
DynamicRenderer

Примеры

В следующем примере показано, как подключить объект DynamicRenderer к объекту InkPresenter. Сведения о создании элемента управления, который динамически отрисовывает рукописный ввод, см. в статье "Создание элемента управления вводом рукописного ввода".

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

Комментарии

Класс DynamicRenderer наследует от StylusPlugIn класса и позволяет отрисовке рукописного ввода на поверхность при перемещении указателя мыши с помощью пера планшета или другого указателя. Вы можете использовать DynamicRenderer динамически отрисовку рукописного ввода в пользовательском элементе управления или наследовать от DynamicRenderer выполнения пользовательской отрисовки в режиме реального времени в элементе с поддержкой рукописного ввода, например InkCanvas.

Динамическая отрисовка выполняется в потоке, отдельном от потока пользовательского интерфейса приложения, когда пользователь вводит рукописный ввод с помощью пера планшета. При использовании мыши динамический отрисовка выполняется в потоке пользовательского интерфейса.

Note

Чтобы ссылаться на этот класс как элемент XAML, необходимо сопоставить System.Windows.Input.StylusPlugIns пространство имен CLR с префиксом и использовать этот префикс для определения DynamicRenderer элемента. Дополнительные сведения см. в разделе "Пространства имен XAML" и "Сопоставление пространств имен" для WPF XAML.

Использование текста XAML

Этот класс обычно не используется в XAML.

Конструкторы

Имя Описание
DynamicRenderer()

Инициализирует новый экземпляр класса DynamicRenderer.

Свойства

Имя Описание
DrawingAttributes

Возвращает или задает DrawingAttributes внешний вид отрисованного рукописного ввода.

Element

Получает объект UIElement , к которому StylusPlugIn подключен.

(Унаследовано от StylusPlugIn)
ElementBounds

Возвращает кэшированные границы элемента.

(Унаследовано от StylusPlugIn)
Enabled

Возвращает или задает, является ли активный StylusPlugIn .

(Унаследовано от StylusPlugIn)
IsActiveForInput

Возвращает, может ли он StylusPlugIn принимать входные данные.

(Унаследовано от StylusPlugIn)
RootVisual

Возвращает корневой визуальный элемент для элемента DynamicRenderer.

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetDispatcher()

Возвращает объект Dispatcher для потока отрисовки.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
OnAdded()

Происходит при DynamicRenderer добавлении элемента в элемент.

OnDraw(DrawingContext, StylusPointCollection, Geometry, Brush)

Рисует рукописный ввод в режиме реального времени, поэтому он, как представляется, "поток" из планшетного пера или другого указывающего устройства.

OnDrawingAttributesReplaced()

Происходит при DrawingAttributes изменении свойства.

OnEnabledChanged()

Происходит при Enabled изменении свойства.

OnIsActiveForInputChanged()

Происходит при IsActiveForInput изменении свойства.

OnRemoved()

Происходит при StylusPlugIn удалении элемента.

OnStylusDown(RawStylusInput)

Происходит на потоке в пуле потоков пера, когда перо планшета касается дигитайзера.

OnStylusDownProcessed(Object, Boolean)

Происходит в потоке пользовательского интерфейса приложения (пользовательский интерфейс), когда перо планшета касается дигитайзера.

OnStylusEnter(RawStylusInput, Boolean)

Происходит в потоке пера, когда курсор вводит границы элемента.

OnStylusLeave(RawStylusInput, Boolean)

Происходит в потоке пера, когда курсор покидает границы элемента.

OnStylusMove(RawStylusInput)

Происходит на потоке пера, когда перо планшета перемещается на дигитайзер.

OnStylusMoveProcessed(Object, Boolean)

Происходит в потоке пользовательского интерфейса приложения (пользовательского интерфейса), когда перо планшета перемещается на дигитайзер.

(Унаследовано от StylusPlugIn)
OnStylusUp(RawStylusInput)

Происходит на потоке пера, когда пользователь поднимает ручку планшета с дигитайзера.

OnStylusUpProcessed(Object, Boolean)

Происходит в потоке пользовательского интерфейса приложения (пользовательский интерфейс), когда пользователь поднимает перо планшета с дигитайзера.

Reset(StylusDevice, StylusPointCollection)

Очищает отрисовку на текущем штрихе и перерисовывает ее.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к