ImageAttributes.SetColorKey Метод

Определение

Задает цветовой ключ (диапазон прозрачности).Sets the color key (transparency range).

Перегрузки

SetColorKey(Color, Color)

Задает цветовой ключ для категории по умолчанию.Sets the color key for the default category.

SetColorKey(Color, Color, ColorAdjustType)

Задает цветовой ключ (диапазон прозрачности) для определенной категории.Sets the color key (transparency range) for a specified category.

SetColorKey(Color, Color)

Задает цветовой ключ для категории по умолчанию.Sets the color key for the default category.

public:
 void SetColorKey(System::Drawing::Color colorLow, System::Drawing::Color colorHigh);
public void SetColorKey (System.Drawing.Color colorLow, System.Drawing.Color colorHigh);
member this.SetColorKey : System.Drawing.Color * System.Drawing.Color -> unit
Public Sub SetColorKey (colorLow As Color, colorHigh As Color)

Параметры

colorLow
Color

Низкое значение цветового ключа.The low color-key value.

colorHigh
Color

Высокое значение цветового ключа.The high color-key value.

Примеры

Пример кода см. в описании метода SetColorKey(Color, Color, ColorAdjustType).For a code example, see the SetColorKey(Color, Color, ColorAdjustType) method.

Комментарии

Этот метод задает высокие и низкие значения цветового ключа, чтобы диапазон цветов можно было сделать прозрачным.This method sets the high and low color-key values so that a range of colors can be made transparent. Любой цвет, имеющий каждый из трех компонентов (красный, зеленый, синий) между соответствующими компонентами верхних и минимальных цветовых ключей, становится прозрачным.Any color that has each of its three components (red, green, blue) between the corresponding components of the high and low color keys is made transparent.

Объект ImageAttributes сохраняет параметры цвета и оттенков серого для пяти категорий корректировки: по умолчанию, точечный рисунок, кисть, перо и текст.An ImageAttributes object maintains color and grayscale settings for five adjustment categories: default, bitmap, brush, pen, and text. Например, можно указать цветовой ключ для категории по умолчанию, другой цветовой ключ для категории точечных рисунков, а также другой цветовой ключ для категории перьев.For example, you can specify a color key for the default category, a different color key for the bitmap category, and still a different color key for the pen category.

Параметры коррекции цвета и оттенков серого по умолчанию применяются ко всем категориям, которые не имеют собственных параметров настройки.The default color-adjustment and grayscale-adjustment settings apply to all categories that do not have adjustment settings of their own. Например, если вы никогда не укажете параметры настройки для категории перьев, параметры по умолчанию применяются к категории перо.For example, if you never specify any adjustment settings for the pen category, the default settings apply to the pen category.

SetColorKey(Color, Color, ColorAdjustType)

Задает цветовой ключ (диапазон прозрачности) для определенной категории.Sets the color key (transparency range) for a specified category.

public:
 void SetColorKey(System::Drawing::Color colorLow, System::Drawing::Color colorHigh, System::Drawing::Imaging::ColorAdjustType type);
public void SetColorKey (System.Drawing.Color colorLow, System.Drawing.Color colorHigh, System.Drawing.Imaging.ColorAdjustType type);
member this.SetColorKey : System.Drawing.Color * System.Drawing.Color * System.Drawing.Imaging.ColorAdjustType -> unit
Public Sub SetColorKey (colorLow As Color, colorHigh As Color, type As ColorAdjustType)

Параметры

colorLow
Color

Низкое значение цветового ключа.The low color-key value.

colorHigh
Color

Высокое значение цветового ключа.The high color-key value.

type
ColorAdjustType

Элемент ColorAdjustType, определяющий категорию, для которой устанавливается цветовой ключ.An element of ColorAdjustType that specifies the category for which the color key is set.

Примеры

Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgse, который является параметром обработчика событий Paint.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Код выполняет следующие действия.The code performs the following actions:

  1. Открывает Image, который использует файл Circle. bmp и отображает его на экране.Opens an Image that uses the file Circle.bmp and draws it to the screen.

  2. Создает объект ImageAttributes и задает его цветовой ключ, вызывая метод SetColorKey.Creates an ImageAttributes object and sets its color key by calling the SetColorKey method.

  3. Рисует изображение на экране, используя цветовой ключ объекта ImageAttributes.Draws the image to the screen using the color key of the ImageAttributes object.

private:
   void SetColorKeyExample( PaintEventArgs^ e )
   {
      // Open an Image file and draw it to the screen.
      Image^ myImage = Image::FromFile( "Circle.bmp" );
      e->Graphics->DrawImage( myImage, 20, 20 );

      // Create an ImageAttributes object and set the color key.
      Color lowerColor = Color::FromArgb( 245, 0, 0 );
      Color upperColor = Color::FromArgb( 255, 0, 0 );
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetColorKey( lowerColor, upperColor, ColorAdjustType::Default );

      // Draw the image with the color key set.
      Rectangle rect = Rectangle(150,20,100,100);
      e->Graphics->DrawImage( myImage, rect, 0, 0, 100, 100, GraphicsUnit::Pixel, imageAttr );
   }
private void SetColorKeyExample(PaintEventArgs e)
{
             
    // Open an Image file and draw it to the screen.
    Image myImage = Image.FromFile("Circle.bmp");
    e.Graphics.DrawImage(myImage, 20, 20);
             
    // Create an ImageAttributes object and set the color key.
    Color lowerColor = Color.FromArgb(245,0,0);
    Color upperColor = Color.FromArgb(255,0,0);
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetColorKey(lowerColor,
        upperColor,
        ColorAdjustType.Default);
             
    // Draw the image with the color key set.
    Rectangle rect = new Rectangle(150, 20, 100, 100);
    e.Graphics.DrawImage(myImage, rect, 0, 0, 100, 100, 
        GraphicsUnit.Pixel, imageAttr);      
}
Public Sub SetColorKeyExample(ByVal e As PaintEventArgs)

    ' Open an Image file, and draw it to the screen.
    Dim myImage As Image = Image.FromFile("Circle.bmp")
    e.Graphics.DrawImage(myImage, 20, 20)

    ' Create an ImageAttributes object and set the color key.
    Dim lowerColor As Color = Color.FromArgb(245, 0, 0)
    Dim upperColor As Color = Color.FromArgb(255, 0, 0)
    Dim imageAttr As New ImageAttributes
    imageAttr.SetColorKey(lowerColor, upperColor, _
    ColorAdjustType.Default)

    ' Draw the image with the color key set.
    Dim rect As New Rectangle(150, 20, 100, 100)
    e.Graphics.DrawImage(myImage, rect, 0, 0, 100, 100, _
    GraphicsUnit.Pixel, imageAttr)
    ' Image
End Sub

Комментарии

Этот метод задает высокие и низкие значения цветового ключа, чтобы диапазон цветов можно было сделать прозрачным.This method sets the high and low color-key values so that a range of colors can be made transparent. Любой цвет, имеющий каждый из трех компонентов (красный, зеленый, синий) между соответствующими компонентами верхних и минимальных цветовых ключей, становится прозрачным.Any color that has each of its three components (red, green, blue) between the corresponding components of the high and low color keys is made transparent.

Объект ImageAttributes сохраняет параметры цвета и оттенков серого для пяти категорий корректировки: по умолчанию, точечный рисунок, кисть, перо и текст.An ImageAttributes object maintains color and grayscale settings for five adjustment categories: default, bitmap, brush, pen, and text. Например, можно указать цветовой ключ для категории по умолчанию, другой цветовой ключ для категории точечных рисунков, а также другой цветовой ключ для категории перьев.For example, you can specify a color key for the default category, a different color key for the bitmap category, and still a different color key for the pen category.

Параметры коррекции цвета и оттенков серого по умолчанию применяются ко всем категориям, которые не имеют собственных параметров настройки.The default color-adjustment and grayscale-adjustment settings apply to all categories that do not have adjustment settings of their own. Например, если вы никогда не укажете параметры настройки для категории перьев, параметры по умолчанию применяются к категории перо.For example, if you never specify any adjustment settings for the pen category, the default settings apply to the pen category.

Как только вы укажете параметр настройки цвета или оттенки серого для определенной категории, параметры настройки по умолчанию больше не применяются к этой категории.As soon as you specify a color-adjustment or grayscale-adjustment setting for a certain category, the default adjustment settings no longer apply to that category. Например, предположим, что вы указали коллекцию параметров настройки для категории по умолчанию.For example, suppose you specify a collection of adjustment settings for the default category. Если задать цветовой ключ для категории перьев, передав Pen методу SetColorKey, ни один из параметров настройки по умолчанию не будет применяться к перьям.If you set the color key for the pen category by passing Pen to the SetColorKey method, none of the default adjustment settings will apply to pens.

Применяется к