ImageAttributes.SetColorKey Yöntem

Tanım

Renk anahtarını (saydamlık aralığı) ayarlar.

Aşırı Yüklemeler

SetColorKey(Color, Color, ColorAdjustType)

Belirtilen kategori için renk anahtarını (saydamlık aralığı) ayarlar.

SetColorKey(Color, Color)

Varsayılan kategori için renk anahtarını ayarlar.

SetColorKey(Color, Color, ColorAdjustType)

Kaynak:
ImageAttributes.cs
Kaynak:
ImageAttributes.cs
Kaynak:
ImageAttributes.cs

Belirtilen kategori için renk anahtarını (saydamlık aralığı) ayarlar.

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)

Parametreler

colorLow
Color

Düşük renk anahtarı değeri.

colorHigh
Color

Yüksek renk anahtarı değeri.

type
ColorAdjustType

Renk anahtarının ayarlandığı kategoriyi belirten öğesi ColorAdjustType .

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin Paint bir parametresi olan gerektirir.PaintEventArgse Kod aşağıdaki eylemleri gerçekleştirir:

  1. Circle.bmp dosyasını kullanan bir Image dosyasını açar ve ekrana çizer.

  2. Bir ImageAttributes nesnesi oluşturur ve yöntemini çağırarak SetColorKey renk anahtarını ayarlar.

  3. Nesnenin renk tuşunu kullanarak görüntüyü ekrana çizer 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

Açıklamalar

Bu yöntem, bir renk aralığının saydam hale getirilebilmesi için yüksek ve düşük renk anahtarı değerlerini ayarlar. Yüksek ve düşük renk tuşlarının karşılık gelen bileşenleri arasında üç bileşenin (kırmızı, yeşil, mavi) her birine sahip olan tüm renkler saydam hale getirilmiştir.

Nesne ImageAttributes beş ayar kategorisi için renk ve gri tonlamalı ayarları korur: varsayılan, bit eşlem, fırça, kalem ve metin. Örneğin, varsayılan kategori için bir renk anahtarı, bit eşlem kategorisi için farklı bir renk anahtarı ve kalem kategorisi için yine de farklı bir renk anahtarı belirtebilirsiniz.

Varsayılan renk ayarlama ve gri tonlamalı ayarlama ayarları, kendi ayarlama ayarlarına sahip olmayan tüm kategoriler için geçerlidir. Örneğin, kalem kategorisi için hiçbir ayarlama ayarı belirtmezseniz, varsayılan ayarlar kalem kategorisine uygulanır.

Belirli bir kategori için renk ayarlama veya gri tonlamalı ayarlama ayarı belirttiğiniz anda, varsayılan ayarlama ayarları artık bu kategori için geçerli değildir. Örneğin, varsayılan kategori için bir ayarlama ayarları koleksiyonu belirttiğinizi varsayalım. Kalem kategorisi için renk anahtarını yöntemine SetColorKey geçirerek Pen ayarlarsanız, varsayılan ayarlama ayarlarının hiçbiri kalemlere uygulanmaz.

Şunlara uygulanır

SetColorKey(Color, Color)

Kaynak:
ImageAttributes.cs
Kaynak:
ImageAttributes.cs
Kaynak:
ImageAttributes.cs

Varsayılan kategori için renk anahtarını ayarlar.

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)

Parametreler

colorLow
Color

Düşük renk anahtarı değeri.

colorHigh
Color

Yüksek renk anahtarı değeri.

Örnekler

Kod örneği için yöntemine SetColorKey(Color, Color, ColorAdjustType) bakın.

Açıklamalar

Bu yöntem, bir renk aralığının saydam hale getirilebilmesi için yüksek ve düşük renk anahtarı değerlerini ayarlar. Yüksek ve düşük renk tuşlarının karşılık gelen bileşenleri arasında üç bileşenin (kırmızı, yeşil, mavi) her birine sahip olan tüm renkler saydam hale getirilmiştir.

Nesne ImageAttributes beş ayar kategorisi için renk ve gri tonlamalı ayarları korur: varsayılan, bit eşlem, fırça, kalem ve metin. Örneğin, varsayılan kategori için bir renk anahtarı, bit eşlem kategorisi için farklı bir renk anahtarı ve kalem kategorisi için yine de farklı bir renk anahtarı belirtebilirsiniz.

Varsayılan renk ayarlama ve gri tonlamalı ayarlama ayarları, kendi ayarlama ayarlarına sahip olmayan tüm kategoriler için geçerlidir. Örneğin, kalem kategorisi için hiçbir ayarlama ayarı belirtmezseniz, varsayılan ayarlar kalem kategorisine uygulanır.

Şunlara uygulanır