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 к объекту 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) |