ImageAttributes.SetColorKey Methode

Definitie

Hiermee stelt u de kleursleutel (transparantiebereik) in.

Overloads

Name Description
SetColorKey(Color, Color, ColorAdjustType)

Hiermee stelt u de kleursleutel (transparantiebereik) in voor een opgegeven categorie.

SetColorKey(Color, Color)

Hiermee stelt u de kleursleutel voor de standaardcategorie in.

SetColorKey(Color, Color, ColorAdjustType)

Bron:
ImageAttributes.cs
Bron:
ImageAttributes.cs
Bron:
ImageAttributes.cs
Bron:
ImageAttributes.cs
Bron:
ImageAttributes.cs
Bron:
ImageAttributes.cs
Bron:
ImageAttributes.cs
Bron:
ImageAttributes.cs

Hiermee stelt u de kleursleutel (transparantiebereik) in voor een opgegeven categorie.

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)

Parameters

colorLow
Color

De waarde met een lage kleurtoets.

colorHigh
Color

De waarde van de hoge kleurtoets.

type
ColorAdjustType

Een element hiervan ColorAdjustType geeft de categorie aan waarvoor de kleursleutel is ingesteld.

Voorbeelden

Het volgende codevoorbeeld is ontworpen voor gebruik met Windows Forms en vereist PaintEventArgse, een parameter van de Paint gebeurtenis-handler. De code voert de volgende acties uit:

  1. Hiermee opent u een Image bestand dat gebruikmaakt van het Circle.bmp en tekent u het op het scherm.

  2. Hiermee maakt u een ImageAttributes object en stelt u de kleursleutel in door de methode aan SetColorKey te roepen.

  3. Hiermee tekent u de afbeelding naar het scherm met behulp van de kleursleutel van het 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

Opmerkingen

Met deze methode worden de waarden voor hoge en lage kleuren ingesteld, zodat een bereik van kleuren transparant kan worden gemaakt. Elke kleur met elk van de drie onderdelen (rood, groen, blauw) tussen de bijbehorende onderdelen van de hoge en lage kleurtoetsen wordt transparant gemaakt.

Een ImageAttributes object onderhoudt instellingen voor kleur en grijswaarden voor vijf aanpassingscategorieën: standaard, bitmap, penseel, pen en tekst. U kunt bijvoorbeeld een kleursleutel opgeven voor de standaardcategorie, een andere kleurtoets voor de bitmapcategorie en nog steeds een andere kleurtoets voor de pencategorie.

De standaardinstellingen voor kleuraanpassing en instellingen voor grijswaarden zijn van toepassing op alle categorieën die geen aanpassingsinstellingen hebben. Als u bijvoorbeeld nooit aanpassingsinstellingen voor de pencategorie opgeeft, zijn de standaardinstellingen van toepassing op de pencategorie.

Zodra u een instelling voor kleuraanpassing of instelling voor grijswaarden voor een bepaalde categorie opgeeft, zijn de standaardinstellingen voor aanpassing niet meer van toepassing op die categorie. Stel dat u een verzameling aanpassingsinstellingen voor de standaardcategorie opgeeft. Als u de kleurtoets voor de pencategorie instelt door door te geven Pen aan de SetColorKey methode, worden geen van de standaardinstellingen voor aanpassing toegepast op pennen.

Van toepassing op

SetColorKey(Color, Color)

Bron:
ImageAttributes.cs
Bron:
ImageAttributes.cs
Bron:
ImageAttributes.cs
Bron:
ImageAttributes.cs
Bron:
ImageAttributes.cs
Bron:
ImageAttributes.cs
Bron:
ImageAttributes.cs
Bron:
ImageAttributes.cs

Hiermee stelt u de kleursleutel voor de standaardcategorie in.

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)

Parameters

colorLow
Color

De waarde met een lage kleurtoets.

colorHigh
Color

De waarde van de hoge kleurtoets.

Voorbeelden

Zie de SetColorKey(Color, Color, ColorAdjustType) methode voor een codevoorbeeld.

Opmerkingen

Met deze methode worden de waarden voor hoge en lage kleuren ingesteld, zodat een bereik van kleuren transparant kan worden gemaakt. Elke kleur met elk van de drie onderdelen (rood, groen, blauw) tussen de bijbehorende onderdelen van de hoge en lage kleurtoetsen wordt transparant gemaakt.

Een ImageAttributes object onderhoudt instellingen voor kleur en grijswaarden voor vijf aanpassingscategorieën: standaard, bitmap, penseel, pen en tekst. U kunt bijvoorbeeld een kleursleutel opgeven voor de standaardcategorie, een andere kleurtoets voor de bitmapcategorie en nog steeds een andere kleurtoets voor de pencategorie.

De standaardinstellingen voor kleuraanpassing en instellingen voor grijswaarden zijn van toepassing op alle categorieën die geen aanpassingsinstellingen hebben. Als u bijvoorbeeld nooit aanpassingsinstellingen voor de pencategorie opgeeft, zijn de standaardinstellingen van toepassing op de pencategorie.

Van toepassing op