C# Alpha Blend 透明 PictureBox

2023-11-30

我的表单上显示了一个网络摄像头提要,并且想在其上绘图。我本来打算使用图片框来完成此操作,但我发现 PictureBox 不支持真正的透明度,而只支持其所在表单的颜色。它也不支持字母混合,这就是我希望它显示的方式,类似于表单的显示方式。

有谁知道如何做到这一点?或者有一个可以做到这一点的控件吗?


Windows 窗体中的透明度有点被破坏。正如您所发现的,它并不真正支持重叠控件;它实际上支持重叠控件。它只是通过透明部分显示表单的背景颜色。借助一些 Windows API 魔法,您可以使许多控件显示为真正透明并支持重叠,例如鲍勃·鲍威尔 (Bob Powell) 的这篇文章展示了。我已经能够使他的技术适用于标签和自定义控件,但我想我已经尝试使其适用于PictureBox结果令人失望。一种解决方法是尝试创建一个手动绘制图像的自定义控件;我没试过。这是论坛帖子我在其中演示了一个支持真正透明度的自定义控件(我在该论坛上的名称是 AtmaWeapon。)我的记忆似乎表明这最适合自定义控件,因为 Microsoft 的控件在渲染时会发生一些明显的魔力。

或者,您可以使用 WPF 而不是 WinForms 来实现您的应用程序。 WPF 的透明度有效并支持重叠控件。这对于开发应用程序的方式来说是一个相当大的转变,但它从一开始就有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# Alpha Blend 透明 PictureBox 的相关文章

随机推荐

  • 是否可以在 .exe 中嵌入 bat 文件并将其与 Process 类一起使用?

    我创建了一个与进程一起使用的批处理文件 我目前只有应用程序指向本地计算机上的目录 我不想将我的 exe 与该批处理捆绑在一起 而是想将其作为资源嵌入 以便将其包含在 exe 中 这可以通过批处理文件实现吗 ProcessStartInfo
  • PHP MySql:打印树 - 父子复选框

    我有这个MySql用于放置多个新闻类别 父 子 的表 ID NAME PARENTID DESC 1 LINUX 0 NULL 2 DEBIAN 1 NULL 3 SLAX 1 NULL 4 SLAXLIVE 3 NULL 5 SWFLIV
  • Spark SQL:通过“order by”改善缓存内存占用

    我有两种情况23 GB分区的parquet数据并阅读了一些columns caching它预先触发一系列后续查询 Setup 集群 12 节点 EMR 火花版本 1 6 Spark 配置 默认 运行配置 两种情况相同 Case 1 val
  • 如何在 Swift 中使用下标和上标?

    I want my UILabel to display text in following manner 6 022 1023 What functions does Swift have for subscript and supers
  • 使用 requests 库绕过侵入性 cookie 语句

    我正在尝试使用以下方式抓取网站requests图书馆 但是 我尝试访问的特定网站 http www vi nl matchcenter vandaag shtml 有一个非常侵入性的cookie声明 我尝试按如下方式访问该网站 from b
  • 检测图像是否嵌入

    我开始编写自己的图像主机 但我有一个小问题 如果您通过浏览器直接查看链接 例如 Domain com img 123 我想显示一个 HTML 页面 如果您通过以下方式嵌入链接 我想显示一个图像 img src Domain com img
  • 在 Windows XP 中使用 C# 在登录屏幕上显示窗口

    我正在尝试使用 C 创建一个服务 该服务启动一个可以显示在 Windows XP 登录屏幕上的进程 我发现了一些用 C 执行此操作的代码 C 代码用于创建另一个进程的服务 其中 STARTUPINFO lpDesktop 设置为 WinSt
  • 如何在我的应用程序中列出 iPhone 钥匙串中的证书?

    我正在创建一个 iPhone 应用程序 我们希望在其中使用 x 509 证书进行客户端身份验证 用户可以从电子邮件安装他们的证书 它显示在 设置 gt 常规 gt 配置文件 下 但是我无法从我的应用程序中读取这些证书 我想提供一个类似于 J
  • C大调帕斯卡三角形

    我是一名计算机工程专业的学生 下学期我将开始 C 课程 因此 为了让自己做好一点准备 我开始自学 C 语言 并偶然发现了一个有趣的任务 乍一看 它是为我设计的 不是一个非常高级的水平 任务是编写一个程序来计算给定位置的值帕斯卡三角形 计算它
  • C#中如何设置系统环境变量?

    我试图在我的应用程序中设置系统环境变量 但得到一个SecurityException 我测试了在谷歌中找到的所有内容 但没有成功 这是我的代码 注意 我是我的电脑的管理员并以管理员身份运行 VS2012 尝试1 new Environmen
  • 子类/继承标准容器?

    我经常在 Stack Overflow 上读到这样的说法 就我个人而言 我认为这没有任何问题 除非我以多态方式使用它 即我必须使用的地方virtual析构函数 如果我想扩展 添加标准容器的功能 那么有什么比继承更好的方法呢 将这些容器包装在
  • 属性复制在Cocoa框架中意味着什么?(如UITabBar的items属性)

    在 Tab Bar h 中 正确签名的副本 property nonatomic copy NSArray items 获取 设置可见 这是一个数组 复制 是什么意思 复制 NSArray 容器 obj 复制 NSArray 包含的每个 o
  • 从 DataGridView 获取 DataTable 并尊重过滤器和排序

    我有一个System Windows Forms DataGridView充满了数据 我正在使用这样的代码 System Data DataTable dataTable1 System Windows Forms BindingSourc
  • 在 Outlook 中粘贴表格之前写入 - Excel VBA

    我使用以下代码将表格粘贴到 Outlook 上的新电子邮件中 Copy range of interest Dim r As Range Set r Range B2 D5 r Copy Open a new mail item Dim o
  • 选项卡中的图标未显示

    我从 Android 开始 当我尝试使用图标和文本制作 TabHost 时 只有文本可见 如果我将文本保留为空白 则可以看到图标 我想在屏幕上看到两者 有人可以给我建议吗 public void onCreate Bundle savedI
  • 替换除最后一个字符之外的所有字符

    假设我有一串a b c d 如何编写一个方法将该字符串转换为abc d 或者有没有可用的实现方法 到目前为止我已经尝试过的 int dotPlacing propertyName lastIndexOf 12 String modStrin
  • Databricks 上的 Shap 值绘图错误,但在本地工作

    我想做一个简单的形状分析并绘制 shap force plot 我注意到它在 ipynb 文件中本地工作没有任何问题 但在 Databricks 上失败并显示以下错误消息 Visualization omitted Javascript l
  • 如何在 Google appengine 中加密 ZipOutputStream?

    我正在使用 Java 在 GAE 中创建 zip 文件 并使用 ZipOutputStream 将它们上传到 Google Cloud Storage 但是我需要加密文件 但我不知道如何加密 有谁知道如何在 Google Appengine
  • Firefox 处理 xxx.submit(),Safari 不处理...可以做什么?

    当用户从菜单中选择 释放鼠标 选项之一时 我试图使下拉菜单发布表单 此代码在 FF 中运行良好 但 Safari 由于某种原因不提交表单 我使用 jquery 重新编写了代码 以查看 jquery 的 submit 实现是否可以更好地处理浏
  • C# Alpha Blend 透明 PictureBox

    我的表单上显示了一个网络摄像头提要 并且想在其上绘图 我本来打算使用图片框来完成此操作 但我发现 PictureBox 不支持真正的透明度 而只支持其所在表单的颜色 它也不支持字母混合 这就是我希望它显示的方式 类似于表单的显示方式 有谁知