Bitmap.MakeTransparent 方法

Bitmap.MakeTransparent 方法使默认的透明颜色对此Bitmap透明。重载列表使默认的透明颜色对此Bitmap对象透明。[Visual Basic]OverloadsPublicSubMakeTransparent()[C#]publicvoidMakeTransparent();[C++]public:voidMakeTransparent();[JScript]publicfunctionM

大家好,又见面了,我是你们的朋友全栈君。

使默认的透明颜色对此 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 命名空间

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162674.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • BeanCopier_protobuf的简单使用

    BeanCopier_protobuf的简单使用BeanCopier的简单使用cglib包下的一个类.简单栗子//创建实例.BeanCopiercopier=BeanCopier.create(source.getClass(),target.getClass(),false);//Copy操作copier.copy(person1,person2,null);注意到:第三个参数userConve…

    2025年9月14日
    9
  • 解决spark日志清理问题

    解决spark日志清理问题

    2021年11月27日
    178
  • HbuliderX项目运行至微信开发者工具详细教程

    HbuliderX项目运行至微信开发者工具详细教程首先需要安装两个工具 点击下载 HbuilderX 根据操作系统选择对应的版本 然后选择软件版本 推荐使用 App 开发版 里面安装好了很多插件点击下载 微信开发者工具推荐使用稳定版安装好之后打开 HbuilderX 编辑器 点击文件 gt 新建 gt 项目后出现如下页面 填写项目名称 选择项目保存路径 然后点击创建即可然后在 HbuilderX 顶部导航栏找到工具 gt 设置后点击点击左侧运行配置 下滑找到微信开发者工具路径 点击浏览找到自己微信开发者工具安装路径即可然后打开

    2025年9月17日
    2
  • Scala数组反转

    Scala数组反转objecterextendsApp{valst=Array[String](“A”,”B”,”C”)//数组反转valr=st.reverser.foreach(i=>{print(i)})}运算结果:注意:reverse是反转的关键字…

    2022年4月29日
    47
  • BitNami一键安装Redmine

    BitNami一键安装Redmine

    2021年12月15日
    63
  • U872在企业平台中做自定义报表显示空白的格子

    U872在企业平台中做自定义报表显示空白的格子问题:在企业平台中做自定义报表时,调试的时候通过,但是打开的时候却有记录却没有显示出数据,出现空白的格子。解决办法:在SQL查询分析器中,我们看到了源码,发现定义别名的时候后面使用了多余的空格,可能是空格引出了问题,把空格删除后,运行正常。 

    2022年9月27日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号