覆盖C#Windows应用程序窗体中的透明图片框?

用户名

我想放入背景图片,在背景图片上方我想叠加一个透明的图片框,然后尝试像这样放置第二个图片框:

pictureBox2.BackColor = Color.Transparent;

但这没有用。基本上,我想这样做:

在此处输入图片说明

佩斯科利诺

Windows窗体中的透明性没有实现人们所期望的。具有透明背景实际上意味着控件使用其父级的背景。这意味着您需要使覆盖控件成为原始图片框的子控件:

PictureBox overlay = new PictureBox();

overlay.Dock = DockStyle.Fill;
overlay.BackColor = Color.FromArgb(128, Color.Blue);

pictureBox2.Controls.Add(overlay);

如果希望覆盖图片框包含透明图像,则需要实际更改图像:

PictureBox overlay = new PictureBox();
overlay.Dock = DockStyle.Fill;
overlay.BackColor = Color.Transparent;

Bitmap transparentImage = new Bitmap(overlayImage.Width, overlayImage.Height);
using (Graphics graphics = Graphics.FromImage(transparentImage))
{
    ColorMatrix matrix = new ColorMatrix();
    matrix.Matrix33 = 0.5f;

    ImageAttributes attributes = new ImageAttributes();
    attributes.SetColorMatrix(matrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);

    graphics.DrawImage(overlayImage, new Rectangle(0, 0, transparentImage.Width, transparentImage.Height), 0, 0, overlayImage.Width, overlayImage.Height, GraphicsUnit.Pixel, attributes);
}

overlay.Image = transparentImage;

pictureBox2.Controls.Add(overlay);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用for循环在c#windows窗体应用程序中检查文本框是否为空,使用数组

来自分类Dev

C#Windows窗体应用程序关闭

来自分类Dev

如何使C#Windows窗体应用程序适合屏幕

来自分类Dev

如何在C#Windows窗体应用程序中激活spellCheck?

来自分类Dev

如何在C#Windows窗体应用程序中动态创建网格

来自分类Dev

如何在C#Windows窗体应用程序中创建平滑的形状动画运动?

来自分类Dev

SQL命令在C#Windows窗体应用程序中不起作用

来自分类Dev

在C#Windows窗体应用程序中以编程方式继承表

来自分类Dev

使用C#Windows Form应用程序打印图片

来自分类Dev

如何在C#Windows应用程序中增加标签框文字的大小?

来自分类Dev

如何从列表框C#Windows应用程序中获取多个选定值

来自分类Dev

我如何获得素数(C#Windows窗体应用程序中的哥德巴赫猜想)

来自分类Dev

透明图片框

来自分类Dev

在C ++ Windows窗体应用程序中打开新窗体

来自分类Dev

C#Windows窗体应用程序进度栏数据绑定

来自分类Dev

C#Windows窗体应用程序在错误后使进程运行

来自分类Dev

C#Windows窗体应用程序热键-KeyDown事件不起作用

来自分类Dev

从Datatable C#Windows窗体应用程序中选择前N行

来自分类Dev

C#Windows应用程序中的Google搜索

来自分类Dev

清除c#windows窗体中画在图片框上的线条

来自分类Dev

c#windows窗体猜图片游戏

来自分类Dev

在C#Windows窗体中绑定组合框

来自分类Dev

使用Visual Studio 2012创建的C#Windows窗体应用程序无法在Windows XP上运行

来自分类Dev

如何将C .DLL文件导入C#Windows窗体应用程序并调用其在标头中定义的函数?

来自分类Dev

如何部署使用SQL Server Express 2012和Crystal Report开发的C#Windows窗体应用程序

来自分类Dev

如何部署使用SQL Server Express 2012和Crystal Report开发的C#Windows窗体应用程序

来自分类Dev

如何让C#Windows应用程序从选择的默认组合框项目开始?

来自分类Dev

自定义密码文本框C#Windows应用程序

来自分类Dev

为C#Windows应用程序准备安装程序

Related 相关文章

  1. 1

    如何使用for循环在c#windows窗体应用程序中检查文本框是否为空,使用数组

  2. 2

    C#Windows窗体应用程序关闭

  3. 3

    如何使C#Windows窗体应用程序适合屏幕

  4. 4

    如何在C#Windows窗体应用程序中激活spellCheck?

  5. 5

    如何在C#Windows窗体应用程序中动态创建网格

  6. 6

    如何在C#Windows窗体应用程序中创建平滑的形状动画运动?

  7. 7

    SQL命令在C#Windows窗体应用程序中不起作用

  8. 8

    在C#Windows窗体应用程序中以编程方式继承表

  9. 9

    使用C#Windows Form应用程序打印图片

  10. 10

    如何在C#Windows应用程序中增加标签框文字的大小?

  11. 11

    如何从列表框C#Windows应用程序中获取多个选定值

  12. 12

    我如何获得素数(C#Windows窗体应用程序中的哥德巴赫猜想)

  13. 13

    透明图片框

  14. 14

    在C ++ Windows窗体应用程序中打开新窗体

  15. 15

    C#Windows窗体应用程序进度栏数据绑定

  16. 16

    C#Windows窗体应用程序在错误后使进程运行

  17. 17

    C#Windows窗体应用程序热键-KeyDown事件不起作用

  18. 18

    从Datatable C#Windows窗体应用程序中选择前N行

  19. 19

    C#Windows应用程序中的Google搜索

  20. 20

    清除c#windows窗体中画在图片框上的线条

  21. 21

    c#windows窗体猜图片游戏

  22. 22

    在C#Windows窗体中绑定组合框

  23. 23

    使用Visual Studio 2012创建的C#Windows窗体应用程序无法在Windows XP上运行

  24. 24

    如何将C .DLL文件导入C#Windows窗体应用程序并调用其在标头中定义的函数?

  25. 25

    如何部署使用SQL Server Express 2012和Crystal Report开发的C#Windows窗体应用程序

  26. 26

    如何部署使用SQL Server Express 2012和Crystal Report开发的C#Windows窗体应用程序

  27. 27

    如何让C#Windows应用程序从选择的默认组合框项目开始?

  28. 28

    自定义密码文本框C#Windows应用程序

  29. 29

    为C#Windows应用程序准备安装程序

热门标签

归档