ImageAttributes.SetColorKey Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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:
Hiermee opent u een Image bestand dat gebruikmaakt van het Circle.bmp en tekent u het op het scherm.
Hiermee maakt u een ImageAttributes object en stelt u de kleursleutel in door de methode aan SetColorKey te roepen.
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.