ブラシ カテゴリのカラー リマップ テーブルを設定します。
Public Sub SetBrushRemapTable( _
ByVal map() As ColorMap _)
[C#]
public void SetBrushRemapTable(ColorMap[] map);
[C++]
public: void SetBrushRemapTable(ColorMap* map[]);
[JScript]
public function SetBrushRemapTable(
map : ColorMap[]);
パラメータ
- map
ColorMap オブジェクトの配列。
戻り値
このメソッドは値を返しません。
解説
カラー リマップ テーブルは ColorMap 構造体の配列です。各 ColorMap 構造体は、2 つの Color オブジェクトを保持します。1 つは以前の色を、もう 1 つは対応する新しい色を保持します。描画時には、リマップ テーブル内の以前の色の 1 つに一致する色は、対応する新しい色に変更されます。
SetBrushRemapTable メソッド呼び出しは、ColorAdjustType.Brush を SetRemapTable メソッドに渡したのと同じ効果があります。指定したリマップ テーブルは、ブラシで塗りつぶされるメタファイル中の項目に適用されます。
使用例
[Visual Basic, C#] 次の例は、Windows フォームでの使用を意図してデザインされており、 Paint イベント ハンドラのパラメータである PaintEventArgs e が必要です。このコードは次のアクションを実行します。
- 既存の色として赤、新しい色として緑を格納する単一要素の ColorMap 配列を作成します。
- この配列を新しく作成された ImageAttributes オブジェクトに渡します。
Public Sub SetBrushRemapTableExample(e As PaintEventArgs)
' Create a color map.
Dim myColorMap(0) As ColorMap
myColorMap(0) = New ColorMap()
myColorMap(0).OldColor = Color.Red
myColorMap(0).NewColor = Color.Green
' Create an ImageAttributes object, passing it to the myColorMap
' array.
Dim imageAttr As New ImageAttributes()
imageAttr.SetBrushRemapTable(myColorMap)
End Sub
[C#]
public void SetBrushRemapTableExample(PaintEventArgs e)
{
// Create a color map.
ColorMap[] myColorMap = new ColorMap[1];
myColorMap[0] = new ColorMap();
myColorMap[0].OldColor = Color.Red;
myColorMap[0].NewColor = Color.Green;
// Create an ImageAttributes object, passing it to the myColorMap
// array.
ImageAttributes imageAttr = new ImageAttributes();
imageAttr.SetBrushRemapTable(myColorMap);
}
[C++, JScript] C++ および JScript のサンプルはありません。Visual Basic および C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
ImageAttributes クラス | ImageAttributes メンバ | System.Drawing.Imaging 名前空間