Språk

ImageAttributes.SetColorKey Metod

Definition

Anger färgnyckeln (genomskinlighetsintervall).

Överlagringar

Name Description
SetColorKey(Color, Color, ColorAdjustType)

Anger färgnyckeln (transparensintervall) för en angiven kategori.

SetColorKey(Color, Color)

Anger färgnyckeln för standardkategorin.

SetColorKey(Color, Color, ColorAdjustType)

Källa:
ImageAttributes.cs
Källa:
ImageAttributes.cs
Källa:
ImageAttributes.cs
Källa:
ImageAttributes.cs
Källa:
ImageAttributes.cs
Källa:
ImageAttributes.cs
Källa:
ImageAttributes.cs
Källa:
ImageAttributes.cs
Källa:
ImageAttributes.cs

Anger färgnyckeln (transparensintervall) för en angiven kategori.

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)

Parametrar

colorLow
Color

Det låga färgnyckelvärdet.

colorHigh
Color

Det höga färgnyckelvärdet.

type
ColorAdjustType

Ett element i ColorAdjustType som anger den kategori som färgnyckeln har angetts för.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, vilket är en parameter för händelsehanteraren Paint. Koden utför följande åtgärder:

  1. Öppnar en Image som använder filen Circle.bmp och drar den till skärmen.

  2. Skapar ett ImageAttributes objekt och anger dess färgnyckel genom att anropa SetColorKey metoden.

  3. Ritar bilden till skärmen med hjälp av objektets ImageAttributes färgnyckel.

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

Kommentarer

Den här metoden anger de höga och låga färgnyckelvärdena så att ett antal färger kan göras transparenta. Alla färger som har var och en av sina tre komponenter (röd, grön, blå) mellan motsvarande komponenter i de höga och låga färgnycklarna görs transparent.

Ett ImageAttributes objekt har färg- och gråskaleinställningar för fem justeringskategorier: standard, bitmapp, pensel, penna och text. Du kan till exempel ange en färgnyckel för standardkategorin, en annan färgnyckel för bitmappskategorin och fortfarande en annan färgnyckel för pennkategorin.

Standardinställningarna för färgjustering och gråskalejustering gäller för alla kategorier som inte har egna justeringsinställningar. Om du till exempel aldrig anger några justeringsinställningar för pennkategorin gäller standardinställningarna för pennkategorin.

Så snart du anger en inställning för färgjustering eller gråskalejustering för en viss kategori gäller standardjusteringsinställningarna inte längre för den kategorin. Anta till exempel att du anger en samling justeringsinställningar för standardkategorin. Om du anger färgnyckeln för pennkategorin genom att skicka Pen till SetColorKey metoden gäller ingen av standardjusteringsinställningarna för pennor.

Gäller för

SetColorKey(Color, Color)

Källa:
ImageAttributes.cs
Källa:
ImageAttributes.cs
Källa:
ImageAttributes.cs
Källa:
ImageAttributes.cs
Källa:
ImageAttributes.cs
Källa:
ImageAttributes.cs
Källa:
ImageAttributes.cs
Källa:
ImageAttributes.cs
Källa:
ImageAttributes.cs

Anger färgnyckeln för standardkategorin.

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)

Parametrar

colorLow
Color

Det låga färgnyckelvärdet.

colorHigh
Color

Det höga färgnyckelvärdet.

Exempel

Ett kodexempel finns i SetColorKey(Color, Color, ColorAdjustType) metoden.

Kommentarer

Den här metoden anger de höga och låga färgnyckelvärdena så att ett antal färger kan göras transparenta. Alla färger som har var och en av sina tre komponenter (röd, grön, blå) mellan motsvarande komponenter i de höga och låga färgnycklarna görs transparent.

Ett ImageAttributes objekt har färg- och gråskaleinställningar för fem justeringskategorier: standard, bitmapp, pensel, penna och text. Du kan till exempel ange en färgnyckel för standardkategorin, en annan färgnyckel för bitmappskategorin och fortfarande en annan färgnyckel för pennkategorin.

Standardinställningarna för färgjustering och gråskalejustering gäller för alla kategorier som inte har egna justeringsinställningar. Om du till exempel aldrig anger några justeringsinställningar för pennkategorin gäller standardinställningarna för pennkategorin.

Gäller för