ImageAttributes.SetBrushRemapTable Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
SetBrushRemapTable(ColorMap[]) |
Задает таблицу преобразования цветов для категории кистей. |
SetBrushRemapTable(ReadOnlySpan<ColorMap>) | |
SetBrushRemapTable(ReadOnlySpan<ValueTuple<Color,Color>>) |
SetBrushRemapTable(ColorMap[])
- Исходный код:
- ImageAttributes.cs
- Исходный код:
- ImageAttributes.cs
- Исходный код:
- ImageAttributes.cs
Задает таблицу преобразования цветов для категории кистей.
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())
Параметры
Примеры
Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgse
, который является параметром обработчика Paint событий. Код выполняет следующие действия.
Создает одноэлементный 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 структура имеет два Color объекта: один из которых задает старый цвет, а второй — соответствующий новый цвет. Во время отрисовки любой цвет, соответствующий одному из старых цветов в таблице переназначения, изменяется на соответствующий новый цвет.
SetBrushRemapTable Вызов метода имеет тот же результат, что и передача Brush в SetRemapTable метод . Указанная таблица повторного сопоставления применяется к элементам в метафайлах, заполненных кистью.
Этот метод предназначен для использования только с метафайлами.
Применяется к
SetBrushRemapTable(ReadOnlySpan<ColorMap>)
- Исходный код:
- 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))
Параметры
- map
- ReadOnlySpan<ColorMap>
Применяется к
SetBrushRemapTable(ReadOnlySpan<ValueTuple<Color,Color>>)
- Исходный код:
- 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)))
Параметры
- map
- ReadOnlySpan<ValueTuple<Color,Color>>
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по