ImageAttributes.SetBrushRemapTable メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
SetBrushRemapTable(ColorMap[]) |
ブラシ カテゴリのカラー 再マップ テーブルを設定します。 |
SetBrushRemapTable(ReadOnlySpan<ColorMap>) |
指定したカテゴリの色の再マップ テーブルを設定します。 |
SetBrushRemapTable(ReadOnlySpan<ValueTuple<Color,Color>>) |
指定したカテゴリの色の再マップ テーブルを設定します。 |
SetBrushRemapTable(ColorMap[])
ブラシ カテゴリのカラー 再マップ テーブルを設定します。
public:
void SetBrushRemapTable(... cli::array <System::Drawing::Imaging::ColorMap ^> ^ map);
public:
void SetBrushRemapTable(cli::array <System::Drawing::Imaging::ColorMap ^> ^ map);
public void SetBrushRemapTable (params System.Drawing.Imaging.ColorMap[] map);
public void SetBrushRemapTable (System.Drawing.Imaging.ColorMap[] map);
member this.SetBrushRemapTable : System.Drawing.Imaging.ColorMap[] -> unit
Public Sub SetBrushRemapTable (ParamArray map As ColorMap())
Public Sub SetBrushRemapTable (map As ColorMap())
パラメーター
例
次のコード例は Windows フォームで使用できるように設計されており、Paint イベント ハンドラーのパラメーターである PaintEventArgse
が必要です。 このコードは、次のアクションを実行します。
赤を古い色、緑を新しい色として保持する単一要素の ColorMap 配列を作成します。
この配列を新しく作成した ImageAttributes オブジェクトに渡します。
void SetBrushRemapTableExample( PaintEventArgs^ /*e*/ )
{
// Create a color map.
array<ColorMap^>^myColorMap = gcnew array<ColorMap^>(1);
myColorMap[ 0 ] = gcnew ColorMap;
myColorMap[ 0 ]->OldColor = Color::Red;
myColorMap[ 0 ]->NewColor = Color::Green;
// Create an ImageAttributes object, passing it to the myColorMap
// array.
ImageAttributes^ imageAttr = gcnew ImageAttributes;
imageAttr->SetBrushRemapTable( myColorMap );
}
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);
}
Public Sub SetBrushRemapTableExample(ByVal 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 System.Drawing.Imaging.ImageAttributes
imageAttr.SetBrushRemapTable(myColorMap)
End Sub
注釈
カラー再マップ テーブルは、ColorMap 構造体の配列です。 各 ColorMap 構造体には、2 つの Color オブジェクトがあります。1 つは古い色を指定し、1 つは対応する新しい色を指定します。 レンダリング中に、再マップ テーブルの古い色のいずれかに一致する色が、対応する新しい色に変更されます。
SetBrushRemapTable メソッドの呼び出しは、SetRemapTable メソッドに Brush を渡す場合と同じ効果があります。 指定した再マップ テーブルは、ブラシで塗りつぶされたメタファイル内の項目に適用されます。
このメソッドは、メタファイルでのみ使用することを目的としています。
適用対象
SetBrushRemapTable(ReadOnlySpan<ColorMap>)
指定したカテゴリの色の再マップ テーブルを設定します。
public:
void SetBrushRemapTable(ReadOnlySpan<System::Drawing::Imaging::ColorMap ^> map);
public void SetBrushRemapTable (scoped ReadOnlySpan<System.Drawing.Imaging.ColorMap> map);
member this.SetBrushRemapTable : ReadOnlySpan<System.Drawing.Imaging.ColorMap> -> unit
Public Sub SetBrushRemapTable (map As ReadOnlySpan(Of ColorMap))
パラメーター
- map
- ReadOnlySpan<ColorMap>
既存の色を新しい色にマッピングする一連の色ペア。
適用対象
SetBrushRemapTable(ReadOnlySpan<ValueTuple<Color,Color>>)
指定したカテゴリの色の再マップ テーブルを設定します。
public:
void SetBrushRemapTable(ReadOnlySpan<ValueTuple<System::Drawing::Color, System::Drawing::Color>> map);
public void SetBrushRemapTable (scoped ReadOnlySpan<(System.Drawing.Color OldColor, System.Drawing.Color NewColor)> map);
member this.SetBrushRemapTable : ReadOnlySpan<ValueTuple<System.Drawing.Color, System.Drawing.Color>> -> unit
Public Sub SetBrushRemapTable (map As ReadOnlySpan(Of ValueTuple(Of Color, Color)))
パラメーター
- map
- ReadOnlySpan<ValueTuple<Color,Color>>
既存の色を新しい色にマッピングする一連の色ペア。
適用対象
.NET