ImageAttributes.SetColorKey Metoda

Definice

Nastaví barevnou klávesu (rozsah průhlednosti).

Přetížení

SetColorKey(Color, Color, ColorAdjustType)

Nastaví barevnou klávesu (rozsah průhlednosti) pro zadanou kategorii.

SetColorKey(Color, Color)

Nastaví barevnou klávesu pro výchozí kategorii.

SetColorKey(Color, Color, ColorAdjustType)

Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs

Nastaví barevnou klávesu (rozsah průhlednosti) pro zadanou kategorii.

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)

Parametry

colorLow
Color

Nízká hodnota klíče barvy.

colorHigh
Color

Vysoká hodnota barevného klíče.

type
ColorAdjustType

Prvek , ColorAdjustType který určuje kategorii, pro kterou je nastavena barevná klávesa.

Příklady

Následující příklad kódu je navržený pro použití s model Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny Paint události. Kód provede následující akce:

  1. Otevře soubor Image , který používá Circle.bmp souboru, a nakreslí ho na obrazovku.

  2. Vytvoří ImageAttributes objekt a nastaví jeho barevný klíč voláním SetColorKey metody .

  3. Nakreslí obrázek na obrazovku pomocí barevné klávesy objektu ImageAttributes .

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

Poznámky

Tato metoda nastaví vysoké a nízké hodnoty barevného klíče tak, aby rozsah barev mohl být průhledný. Každá barva, která má každou ze tří součástí (červenou, zelenou, modrou) mezi odpovídajícími komponentami kláves s vysokou a nízkou barvou, bude průhledná.

Objekt ImageAttributes zachovává nastavení barev a stupňů šedé pro pět kategorií úprav: výchozí, rastrový obrázek, štětec, pero a text. Můžete například zadat barevnou klávesu pro výchozí kategorii, jinou barevnou klávesu pro kategorii rastrového obrázku a ještě jinou barevnou klávesu pro kategorii pera.

Výchozí nastavení úprav barev a úprav stupňů šedé platí pro všechny kategorie, které nemají vlastní nastavení úprav. Pokud například nikdy nezadáte žádné nastavení úprav pro kategorii pera, použije se výchozí nastavení pro kategorii pera.

Jakmile pro určitou kategorii zadáte nastavení úpravy barev nebo stupňů šedé, výchozí nastavení úprav se už na tuto kategorii nevztahují. Předpokládejme například, že zadáte kolekci nastavení úprav pro výchozí kategorii. Pokud nastavíte barevnou klávesu pro kategorii pera předáním Pen do SetColorKey metody , žádné výchozí nastavení úprav nebude platit pro pera.

Platí pro

SetColorKey(Color, Color)

Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs

Nastaví barevnou klávesu pro výchozí kategorii.

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)

Parametry

colorLow
Color

Nízká hodnota klíče barvy.

colorHigh
Color

Vysoká hodnota barevného klíče.

Příklady

Příklad kódu najdete v SetColorKey(Color, Color, ColorAdjustType) metodě .

Poznámky

Tato metoda nastaví vysoké a nízké hodnoty barevného klíče tak, aby rozsah barev mohl být průhledný. Každá barva, která má každou ze tří součástí (červenou, zelenou, modrou) mezi odpovídajícími komponentami kláves s vysokou a nízkou barvou, bude průhledná.

Objekt ImageAttributes zachovává nastavení barev a stupňů šedé pro pět kategorií úprav: výchozí, rastrový obrázek, štětec, pero a text. Můžete například zadat barevnou klávesu pro výchozí kategorii, jinou barevnou klávesu pro kategorii rastrového obrázku a ještě jinou barevnou klávesu pro kategorii pera.

Výchozí nastavení úprav barev a úprav stupňů šedé platí pro všechny kategorie, které nemají vlastní nastavení úprav. Pokud například nikdy nezadáte žádné nastavení úprav pro kategorii pera, použije se výchozí nastavení pro kategorii pera.

Platí pro