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

次の例では、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実行することができます。たとえば、

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

注意

このクラスを XAML 要素として参照するには、CLR 名前空間を System.Windows.Input.StylusPlugIns プレフィックスにマップし、そのプレフィックスを使用して要素を修飾する DynamicRenderer 必要があります。 詳細については、「 WPF XAML の 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)

タブレット ペンがデジタイザーに触れたときに、アプリケーション 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)

適用対象