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

次の例では、InkPresenterDynamicRendererをアタッチする方法を示します。 インクを動的にレンダリングするコントロールを作成するには、「インク 入力コントロールの作成」を参照してください。

// 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などのインク対応要素に対してリアルタイムでカスタム レンダリングを実行することができます。

動的レンダリングは、ユーザーがタブレット ペンでインクを入力するときに、アプリケーションのユーザー インターフェイス スレッドとは別のスレッドで実行されます。 マウスを使用すると、UI スレッドで動的レンダリングが実行されます。

Note

このクラスを XAML 要素として参照するには、 System.Windows.Input.StylusPlugIns CLR 名前空間をプレフィックスにマップし、そのプレフィックスを使用して DynamicRenderer 要素を修飾する必要があります。 詳細については、「 WPF XAML の XAML 名前空間と名前空間マッピング」を参照してください。

XAML テキストの使用法

通常、このクラスは XAML では使用されません。

コンストラクター

名前 説明
DynamicRenderer()

DynamicRenderer クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
DrawingAttributes

レンダリングされたインクの外観を指定する DrawingAttributes を取得または設定します。

Element

StylusPlugInがアタッチされているUIElementを取得します。

(継承元 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)

タブレット ペンがデジタイザーに触れると、アプリケーション UI (ユーザー インターフェイス) スレッドで発生します。

OnStylusEnter(RawStylusInput, Boolean)

カーソルが要素の境界に入ったときに、ペン スレッドで発生します。

OnStylusLeave(RawStylusInput, Boolean)

カーソルが要素の境界を離れると、ペン スレッドで発生します。

OnStylusMove(RawStylusInput)

タブレット ペンがデジタイザー上で移動すると、ペン スレッドで発生します。

OnStylusMoveProcessed(Object, Boolean)

タブレット ペンがデジタイザー上で移動すると、アプリケーション UI (ユーザー インターフェイス) スレッドで発生します。

(継承元 StylusPlugIn)
OnStylusUp(RawStylusInput)

ユーザーがデジタイザーからタブレット ペンを持ち上げると、ペン スレッドで発生します。

OnStylusUpProcessed(Object, Boolean)

ユーザーがデジタイザーからタブレット ペンを持ち上げると、アプリケーション UI (ユーザー インターフェイス) スレッドで発生します。

Reset(StylusDevice, StylusPointCollection)

現在のストロークのレンダリングをクリアし、再描画します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象