Bitmap.MakeTransparent 方法

使默认的透明颜色对此 Bitmap 透明。

重载列表

使默认的透明颜色对此 Bitmap 对象透明。

[Visual Basic] Overloads Public Sub MakeTransparent()
[C#] public void MakeTransparent();
[C++] public: void MakeTransparent();
[JScript] public function MakeTransparent();

使指定的颜色对此 Bitmap 对象透明。

[Visual Basic] Overloads Public Sub MakeTransparent(Color)
[C#] public void MakeTransparent(Color);
[C++] public: void MakeTransparent(Color);
[JScript] public function MakeTransparent(Color);

示例

[Visual Basic, C#] 下面的示例旨在用于 Windows 窗体,它需要 PaintEventArgs e(这是 Paint 事件处理程序的参数)。代码执行下列操作:

  • 获取 Bitmap 对象中像素的颜色。
  • 使该颜色对位图透明。
  • 将 Bitmap 对象绘制到屏幕。
[Visual Basic, C#] 注意   此示例显示如何使用 MakeTransparent 的一个重载版本。有关其他可用示例,请参阅单独的重载主题。
[Visual Basic] 
Public Sub MakeTransparent_Example(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
        
[C#] 
public void MakeTransparent_Example(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);
}
        

[C++, JScript] 没有可用于 C++ 或 JScript 的示例。若要查看 Visual Basic 或 C# 示例,请单击页左上角的“语言筛选器”按钮 。

请参见

Bitmap 类 | Bitmap 成员 | System.Drawing 命名空间

你可能感兴趣的:(C,Sharp)