ImageAttributes.SetBrushRemapTable-Methode
Legt die Farbumwandlungstabelle für die Pinselkategorie fest.
Namespace: System.Drawing.Imaging
Assembly: System.Drawing (in system.drawing.dll)
Syntax
'Declaration
Public Sub SetBrushRemapTable ( _
map As ColorMap() _
)
'Usage
Dim instance As ImageAttributes
Dim map As ColorMap()
instance.SetBrushRemapTable(map)
public void SetBrushRemapTable (
ColorMap[] map
)
public:
void SetBrushRemapTable (
array<ColorMap^>^ map
)
public void SetBrushRemapTable (
ColorMap[] map
)
public function SetBrushRemapTable (
map : ColorMap[]
)
Parameter
- map
Ein Array von ColorMap-Objekten.
Rückgabewert
Diese Methode gibt keinen Wert zurück.
Hinweise
Eine Farbumwandlungstabelle ist ein Array von ColorMap-Strukturen. Jede ColorMap-Struktur enthält zwei Color-Objekte, die jeweils eine alte Farbe und die entsprechende neue Farbe angeben. Bei der Wiedergabe wird jede Farbe, die mit einer der alten Farben in der Umwandlungstabelle übereinstimmt, in die entsprechende neue Farbe geändert.
Ein Aufruf der SetBrushRemapTable-Methode hat die gleichen Auswirkungen wie das Übergeben von Brush an die SetRemapTable-Methode. Die angegebene Umwandlungstabelle wird auf Elemente in Metadateien angewendet, die mit einem Pinsel gefüllt werden.
Diese Methode ist nur zur Verwendung bei Metadateien vorgesehen.
Beispiel
Das folgende Codebeispiel ist für die Verwendung mit Windows Forms vorgesehen und erfordert PaintEventArgse, wobei es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:
Erstellt ein ColorMap-Array mit einem einzigen Element, das Rot als die alte und Grün als die neue Farbe enthält.
Übergibt dieses Array an ein neu erstelltes ImageAttributes-Objekt.
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 ImageAttributes
imageAttr.SetBrushRemapTable(myColorMap)
End Sub
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);
}
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.set_Item(0, new ColorMap());
myColorMap[0].set_OldColor(Color.get_Red());
myColorMap[0].set_NewColor(Color.get_Green());
// Create an ImageAttributes object, passing it to the myColorMap
// array.
ImageAttributes imageAttr = new ImageAttributes();
imageAttr.SetBrushRemapTable(myColorMap);
} //SetBrushRemapTableExample
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
ImageAttributes-Klasse
ImageAttributes-Member
System.Drawing.Imaging-Namespace