ImageAttributes.SetColorKey Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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 barevného klíče.
- colorHigh
- Color
Hodnota klíče s vysokou barvou.
- 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 určený pro použití s Windows Forms a vyžaduje PaintEventArgse
, což je parametr obslužné rutiny události Paint. Kód provede následující akce:
Otevře Image, který používá soubor Circle.bmp a nakreslí ho na obrazovku.
Vytvoří objekt ImageAttributes a nastaví jeho barevný klíč zavoláním SetColorKey metody.
Nakreslí obrázek na obrazovku pomocí barevné klávesy ImageAttributes objektu.
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í hodnoty s vysokou a nízkou barvou, aby bylo možné nastavit rozsah barev jako průhledný. Každá barva, která má každou ze tří součástí (červenou, zelenou, modrou) mezi odpovídajícími součástmi vysoké a nízké barvy klíče, je průhledná.
Objekt ImageAttributes udržuje 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 stále jinou barevnou klávesu pro kategorii pera.
Výchozí nastavení úprav barev a úprav ve stupních š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í úprav barev nebo úprav ve stupních šedé, výchozí nastavení úprav se už na tuto kategorii nevztahuje. Předpokládejme například, že zadáte kolekci nastavení úprav pro výchozí kategorii. Pokud nastavíte barevnou klávesu pro kategorii pera tak, že předáte Pen metodě SetColorKey, nepoužije se pro pera žádná z výchozích nastavení úprav.
Platí pro
SetColorKey(Color, Color)
- Zdroj:
- ImageAttributes.cs
- Zdroj:
- ImageAttributes.cs
- 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 barevného klíče.
- colorHigh
- Color
Hodnota klíče s vysokou barvou.
Příklady
Příklad kódu najdete v SetColorKey(Color, Color, ColorAdjustType) metodě.
Poznámky
Tato metoda nastaví hodnoty s vysokou a nízkou barvou, aby bylo možné nastavit rozsah barev jako průhledný. Každá barva, která má každou ze tří součástí (červenou, zelenou, modrou) mezi odpovídajícími součástmi vysoké a nízké barvy klíče, je průhledná.
Objekt ImageAttributes udržuje 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 stále jinou barevnou klávesu pro kategorii pera.
Výchozí nastavení úprav barev a úprav ve stupních š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.