System.Windows.Media.Brush
を継承するクラスの実装に関するドキュメントが見つかりません - ジョブを実行するためには何を提供する必要がありますか?カスタムSystem.Windows.Media.Brushを作成するにはどうすればよいですか?
私の具体的な目標は三角勾配です。実際に新しいブラシを実装する方法を知ることができれば、色の計算の詳細を処理できます。
System.Windows.Media.Brush
を継承するクラスの実装に関するドキュメントが見つかりません - ジョブを実行するためには何を提供する必要がありますか?カスタムSystem.Windows.Media.Brushを作成するにはどうすればよいですか?
私の具体的な目標は三角勾配です。実際に新しいブラシを実装する方法を知ることができれば、色の計算の詳細を処理できます。
パフォーマンス上の理由から、内部抽象メソッドを追加することによって、Brushやその他の描画プリミティブが明示的に封印されたり、サブクラス化されたりしないようです。
マイクロソフトのthis postを参照してください。
それは継承時のthis line in MSDN:
ノート与えられたビット誤解を招くです:
あなたはブラシクラス、 から継承する場合は、あなたが CreateInstanceCoreメソッドをオーバーライドする必要があります。 クラスで 追加の初期化作業を実行する必要があるかどうか、または に非依存プロパティデータ のメンバーが含まれているかどうかに応じて、 追加のFreezableメソッドをオーバーライドする必要があります。 フリーズ可能な型から継承する方法については、Freezable オブジェクトの概要を参照してください。
彼らはブラシを継承することが可能なはずであるが、ブラシは、サードパーティのクラスによってオーバーライドすることはできませんいくつかの内部抽象メソッドを持って継承時の注意を与えている場合ことを意味しているようです。
System.Windows.Media.Brush
を拡張するガイドはありません。しかし、彼らはあなたがそれを与える図面をレンダリングするブラシを提供するように見えます。 DrawingBrush