Bitmap.MakeTransparent Bitmap.MakeTransparent Bitmap.MakeTransparent Bitmap.MakeTransparent Method

Определение

Делает прозрачным прозрачный цвет по умолчанию для этого элемента Bitmap.Makes the default transparent color transparent for this Bitmap.

Перегрузки

MakeTransparent() MakeTransparent() MakeTransparent() MakeTransparent()

Делает прозрачным прозрачный цвет по умолчанию для этого элемента Bitmap.Makes the default transparent color transparent for this Bitmap.

MakeTransparent(Color) MakeTransparent(Color) MakeTransparent(Color) MakeTransparent(Color)

Делает заданный цвет прозрачным для данного изображения Bitmap.Makes the specified color transparent for this Bitmap.

MakeTransparent() MakeTransparent() MakeTransparent() MakeTransparent()

Делает прозрачным прозрачный цвет по умолчанию для этого элемента Bitmap.Makes the default transparent color transparent for this Bitmap.

public:
 void MakeTransparent();
public void MakeTransparent ();
member this.MakeTransparent : unit -> unit
Public Sub MakeTransparent ()

Исключения

Формат изображения Bitmap — это формат значков.The image format of the Bitmap is an icon format.

Операция выполнена со сбоем.The operation failed.

Примеры

Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgs e, что Paint является параметром обработчика событий.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Код устанавливает прозрачный по умолчанию прозрачный цвет для myBitmap, а затем Bitmap выводит на экран.The code makes the system default transparent color transparent for myBitmap, and then draws the Bitmap to the screen.

private:
   void MakeTransparent_Example1( PaintEventArgs^ e )
   {
      // Create a Bitmap object from an image file.
      Bitmap^ myBitmap = gcnew Bitmap( "Grapes.gif" );

      // Draw myBitmap to the screen.
      e->Graphics->DrawImage( myBitmap, 0, 0, myBitmap->Width, myBitmap->Height );

      // Make the default transparent color transparent for myBitmap.
      myBitmap->MakeTransparent();

      // Draw the transparent bitmap to the screen.
      e->Graphics->DrawImage( myBitmap, myBitmap->Width, 0, myBitmap->Width, myBitmap->Height );
   }
private void MakeTransparent_Example1(PaintEventArgs e)
{

    // Create a Bitmap object from an image file.
    Bitmap myBitmap = new Bitmap("Grapes.gif");

    // Draw myBitmap to the screen.
    e.Graphics.DrawImage(myBitmap, 0, 0, myBitmap.Width,
        myBitmap.Height);

    // Make the default transparent color transparent for myBitmap.
    myBitmap.MakeTransparent();

    // Draw the transparent bitmap to the screen.
    e.Graphics.DrawImage(myBitmap, myBitmap.Width, 0,
        myBitmap.Width, myBitmap.Height);
}
Private Sub MakeTransparent_Example1(ByVal e As PaintEventArgs)

    ' Create a Bitmap object from an image file.
    Dim myBitmap As New Bitmap("Grapes.gif")

    ' Draw myBitmap to the screen.
    e.Graphics.DrawImage(myBitmap, 0, 0, myBitmap.Width, _
    myBitmap.Height)

    ' Make the default transparent color transparent for myBitmap.
    myBitmap.MakeTransparent()

    ' Draw the transparent bitmap to the screen.
    e.Graphics.DrawImage(myBitmap, myBitmap.Width, 0, myBitmap.Width, _
    myBitmap.Height)
End Sub

Комментарии

Системная палитра определяет один цвет как прозрачный по умолчанию или альфа-цвет.The system palette defines one color as the default transparent, or alpha, color. Этот метод делает прозрачный цвет прозрачным для этого Bitmap.This method makes the default transparent color transparent for this Bitmap. Если система не указывает прозрачный цвет, LightGray то является прозрачным цветом.If no transparent color is specified by the system, LightGray is the transparent color.

При вызове MakeTransparentточечный рисунок будет преобразован Format32bppArgb в формат, так как этот формат поддерживает альфа-канал.When you call MakeTransparent, the bitmap will be converted to the Format32bppArgb format, as this format supports an alpha channel.

MakeTransparent(Color) MakeTransparent(Color) MakeTransparent(Color) MakeTransparent(Color)

Делает заданный цвет прозрачным для данного изображения Bitmap.Makes the specified color transparent for this Bitmap.

public:
 void MakeTransparent(System::Drawing::Color transparentColor);
public void MakeTransparent (System.Drawing.Color transparentColor);
member this.MakeTransparent : System.Drawing.Color -> unit
Public Sub MakeTransparent (transparentColor As Color)

Параметры

transparentColor
Color Color Color Color

Структура Color, представляющая цвет, который делается прозрачным.The Color structure that represents the color to make transparent.

Исключения

Формат изображения Bitmap — это формат значков.The image format of the Bitmap is an icon format.

Операция выполнена со сбоем.The operation failed.

Примеры

Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgs e, что Paint является параметром обработчика событий.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Код выполняет следующие действия.The code performs the following actions:

  • Возвращает цвет пикселя в Bitmap.Gets the color of a pixel in a Bitmap.

  • Делает этот цвет прозрачным для точечного рисунка.Makes that color transparent for the bitmap.

  • Bitmap Отображает на экране.Draws the Bitmap to the screen.

private:
   void MakeTransparent_Example2( PaintEventArgs^ e )
   {
      // Create a Bitmap object from an image file.
      Bitmap^ myBitmap = gcnew Bitmap( "Grapes.gif" );

      // Draw myBitmap to the screen.
      e->Graphics->DrawImage( myBitmap, 0, 0, myBitmap->Width, myBitmap->Height );

      // Get the color of a background pixel.
      Color backColor = myBitmap->GetPixel( 1, 1 );

      // Make backColor transparent for myBitmap.
      myBitmap->MakeTransparent( backColor );

      // Draw the transparent bitmap to the screen.
      e->Graphics->DrawImage( myBitmap, myBitmap->Width, 0, myBitmap->Width, myBitmap->Height );
   }
private void MakeTransparent_Example2(PaintEventArgs e)
{

    // Create a Bitmap object from an image file.
    Bitmap myBitmap = new Bitmap("Grapes.gif");

    // Draw myBitmap to the screen.
    e.Graphics.DrawImage(
        myBitmap, 0, 0, myBitmap.Width, myBitmap.Height);

    // Get the color of a background pixel.
    Color backColor = myBitmap.GetPixel(1, 1);

    // Make backColor transparent for myBitmap.
    myBitmap.MakeTransparent(backColor);

    // Draw the transparent bitmap to the screen.
    e.Graphics.DrawImage(
        myBitmap, myBitmap.Width, 0, myBitmap.Width, myBitmap.Height);
}
Private Sub MakeTransparent_Example2(ByVal e As PaintEventArgs)

    ' Create a Bitmap object from an image file.
    Dim myBitmap As New Bitmap("Grapes.gif")

    ' Draw myBitmap to the screen.
    e.Graphics.DrawImage(myBitmap, 0, 0, myBitmap.Width, _
        myBitmap.Height)

    ' Get the color of a background pixel.
    Dim backColor As Color = myBitmap.GetPixel(1, 1)

    ' Make backColor transparent for myBitmap.
    myBitmap.MakeTransparent(backColor)

    ' Draw the transparent bitmap to the screen.
    e.Graphics.DrawImage(myBitmap, myBitmap.Width, 0, myBitmap.Width, _
        myBitmap.Height)
End Sub

Комментарии

При вызове MakeTransparentточечный рисунок будет преобразован Format32bppArgb в формат, так как этот формат поддерживает альфа-канал.When you call MakeTransparent, the bitmap will be converted to the Format32bppArgb format, as this format supports an alpha channel.

Применяется к