ImageAttributes.SetBrushRemapTable 方法

定義

多載

SetBrushRemapTable(ColorMap[])

來源:
ImageAttributes.cs
來源:
ImageAttributes.cs
來源:
ImageAttributes.cs
來源:
ImageAttributes.cs
來源:
ImageAttributes.cs

設定筆刷類別目錄的色彩重新對應表格。

C#
public void SetBrushRemapTable (System.Drawing.Imaging.ColorMap[] map);
C#
public void SetBrushRemapTable (params System.Drawing.Imaging.ColorMap[] map);

參數

map
ColorMap[]

ColorMap 物件的陣列。

範例

下列程式代碼範例是專為搭配 Windows Forms 使用而設計,而且需要 PaintEventArgse,這是 Paint 事件處理程式的參數。 程式代碼會執行下列動作:

  1. 建立單一元素 ColorMap 陣列,此陣列會將紅色保留為舊色彩,而綠色則為新色彩。

  2. 將此陣列傳遞至新建立的 ImageAttributes 物件。

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);
}

備註

色彩重新對應數據表是 ColorMap 結構的陣列。 每個 ColorMap 結構都有兩個 Color 物件:一個指定舊色彩,另一個指定對應的新色彩。 在轉譯期間,任何符合重新對應數據表中其中一個舊色彩的色彩,會變更為對應的新色彩。

呼叫 SetBrushRemapTable 方法的效果與將 Brush 傳遞至 SetRemapTable 方法相同。 指定的重新對應表格會套用至填滿筆刷之元檔中的專案。

此方法僅供元檔使用。

適用於

.NET 9 及其他版本
產品 版本
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

SetBrushRemapTable(ReadOnlySpan<ColorMap>)

來源:
ImageAttributes.cs
來源:
ImageAttributes.cs
C#
public void SetBrushRemapTable (scoped ReadOnlySpan<System.Drawing.Imaging.ColorMap> map);

參數

適用於

.NET 9 和 Windows Desktop 9
產品 版本
.NET 9
Windows Desktop 9

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

來源:
ImageAttributes.cs
來源:
ImageAttributes.cs
C#
public void SetBrushRemapTable (scoped ReadOnlySpan<(System.Drawing.Color OldColor, System.Drawing.Color NewColor)> map);

參數

適用於

.NET 9 和 Windows Desktop 9
產品 版本
.NET 9
Windows Desktop 9