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
- Наследование
Примеры
В следующем примере показано, как присоединить к объекту DynamicRendererInkPresenter. Сведения о создании элемента управления, который динамически отрисовывает рукописный ввод, см. в статье Создание элемента управления рукописным вводом.
// 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.
Динамическая отрисовка выполняется в потоке, отдельном от потока пользовательского интерфейса приложения, когда пользователь вводит рукописный ввод с помощью пера планшета. При использовании мыши динамическая отрисовка выполняется в потоке пользовательского интерфейса.
Примечание
Чтобы ссылаться на этот класс как на элемент XAML, необходимо сопоставить System.Windows.Input.StylusPlugIns пространство имен CLR с префиксом и использовать этот префикс для определения DynamicRenderer элемента. Дополнительные сведения см. в разделах Пространства имен XAML и Сопоставление пространств имен для XAML WPF.
Использование текста 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) |