Aracılığıyla paylaş


ImageAttributes.SetBrushRemapTable Yöntem

Tanım

Aşırı Yüklemeler

SetBrushRemapTable(ColorMap[])

Fırça kategorisi için renk yeniden eşleme tablosunu ayarlar.

SetBrushRemapTable(ReadOnlySpan<ColorMap>)
SetBrushRemapTable(ReadOnlySpan<ValueTuple<Color,Color>>)

SetBrushRemapTable(ColorMap[])

Kaynak:
ImageAttributes.cs
Kaynak:
ImageAttributes.cs
Kaynak:
ImageAttributes.cs
Kaynak:
ImageAttributes.cs
Kaynak:
ImageAttributes.cs

Fırça kategorisi için renk yeniden eşleme tablosunu ayarlar.

public:
 void SetBrushRemapTable(cli::array <System::Drawing::Imaging::ColorMap ^> ^ map);
public:
 void SetBrushRemapTable(... cli::array <System::Drawing::Imaging::ColorMap ^> ^ map);
public void SetBrushRemapTable (System.Drawing.Imaging.ColorMap[] map);
public void SetBrushRemapTable (params System.Drawing.Imaging.ColorMap[] map);
member this.SetBrushRemapTable : System.Drawing.Imaging.ColorMap[] -> unit
Public Sub SetBrushRemapTable (map As ColorMap())
Public Sub SetBrushRemapTable (ParamArray map As ColorMap())

Parametreler

map
ColorMap[]

ColorMap nesneleri dizisi.

Örnekler

Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve Paint olay işleyicisinin bir parametresi olan PaintEventArgsegerektirir. Kod aşağıdaki eylemleri gerçekleştirir:

  1. Eski renk olarak kırmızı, yeni renk olarak yeşili tutan tek öğeli bir ColorMap dizisi oluşturur.

  2. Bu diziyi yeni oluşturulan bir ImageAttributes nesnesine geçirir.

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

Açıklamalar

Color-remap tablosu, ColorMap yapılardan oluşan bir dizidir. Her ColorMap yapısının iki Color nesnesi vardır: biri eski bir rengi, diğeri de buna karşılık gelen yeni rengi belirtir. İşleme sırasında, yeniden eşleme tablosundaki eski renklerden biriyle eşleşen tüm renkler ilgili yeni renkle değiştirilir.

SetBrushRemapTable yöntemini çağırmak, BrushSetRemapTable yöntemine geçirmekle aynı etkiye sahiptir. Belirtilen yeniden eşleme tablosu, meta dosyalarda fırçayla doldurulmuş öğelere uygulanır.

Bu yöntem yalnızca meta dosyalarla kullanılmak üzere tasarlanmıştır.

Şunlara uygulanır

SetBrushRemapTable(ReadOnlySpan<ColorMap>)

Kaynak:
ImageAttributes.cs
Kaynak:
ImageAttributes.cs
public:
 void SetBrushRemapTable(ReadOnlySpan<System::Drawing::Imaging::ColorMap ^> map);
public void SetBrushRemapTable (ReadOnlySpan<System.Drawing.Imaging.ColorMap> map);
member this.SetBrushRemapTable : ReadOnlySpan<System.Drawing.Imaging.ColorMap> -> unit
Public Sub SetBrushRemapTable (map As ReadOnlySpan(Of ColorMap))

Parametreler

Şunlara uygulanır

SetBrushRemapTable(ReadOnlySpan<ValueTuple<Color,Color>>)

Kaynak:
ImageAttributes.cs
Kaynak:
ImageAttributes.cs
public:
 void SetBrushRemapTable(ReadOnlySpan<ValueTuple<System::Drawing::Color, System::Drawing::Color>> map);
public void SetBrushRemapTable (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)))

Parametreler

Şunlara uygulanır