【问题标题】:C# PictureBox transparency with c++ lib drawing into UserControlC# PictureBox 透明度与 c++ lib 绘制到 UserControl
【发布时间】:2015-03-14 01:11:51
【问题描述】:

我创建了一个自定义 .NET MyUserControl,它使用第 3 方 c++ 库来利用 MyUserControl 使用 MyUserControl.Control.Handle

当我在MyUserControl 上放置一个带有BackgroundColor = Transparent 的子控件(即PictureBox)时,picturebox 的透明度不起作用-picturebox 显示MyUserControl 的原始背景颜色-> 就好像实际绘制的那样该库被忽略。

有什么方法可以设置图片框,使其在MyUserControl 上仍然透明吗?

【问题讨论】:

标签: c# dll transparency picturebox


【解决方案1】:

这个解决方案奏效了:

Overlay WinForms controls on DirectX content

虽然有一个警告。 PictureBox实际上是用来绘制鼠标的橡皮筋选择矩形。清除顶部PictureBox,因为它是透明的,需要使其下方的底层MyUserControl 无效。仅使PictureBox 无效就足以在“PictureBox”(当前的橡皮筋)中显示新的画布绘图,但这并不能清除旧的画布绘图(以前的橡皮筋)。

这会引入一个小闪烁。如果有人对此有任何想法,请发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多