问题标签 [transparency]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3586 浏览

c++ - 鼠标悬停在 Qt 中的透明度上

我正在尝试使用 Qt4.5 在 Qt/C++ 中创建一个应用程序,并希望任何活动窗口在鼠标悬停事件上更改不透明度...

据我了解,Qt 中没有明确的鼠标悬停事件。

但是,通过在声明我的主窗口的类中重新实现 QWidget 的 mousemoveevent(),我得到了基本功能。但是,只要鼠标经过我在其中创建的任何组框,就不会调用主窗口的 mousemoveevent(可以理解,因为 QGroupbox 有自己的 mousemoveevent 重新实现)。

因此,作为一种廉价的解决方法,我仍在使用主窗口的 mousemoveevent,但查询全局鼠标位置并基于主窗口的 (x,y) 位置(通过 ->pos() 获得)和窗口大小( -> 大小 -> rHeight 和 rWidth),我检查鼠标是否在主窗口区域的范围内并因此更改不透明度。

这取得了非常有限的成功。右边框工作正常,左边框提前 4 个像素改变不透明度。顶部不起作用(可能是因为鼠标穿过菜单栏和标题栏)并且底部更改得太早了。

我想创建一个空容器 QWidget 类,然后将所有其余部分放在那里,但我觉得如果它已经在子小部件中实现,它仍然无法解决基本小部件不接收 mousemoveevent 的大问题。

请提出我在我的方法中所做的任何更正/错误或任何替代方法来实现这一点。

ps 我怀疑这很重要,但我正在使用 Qt Creator IDE,而不是 Qt 集成到 VS2008 中(无论如何它是相同的类 - 虽然不同的编译器,mingw

0 投票
3 回答
4383 浏览

winforms - 带图像的透明 Winform

我有一个 alpha 通道设置为 50% 不透明的图像(PNG 文件)。当我尝试在 TransparencyKey 设置为白色且背景色设置为白色的表单上绘制图像时,我希望图像绘制为 50% 透明。但是,它首先与表单背景色混合,因此它是完全不透明的。有没有办法解决?我不想设置表单的 Opaque 属性,因为表单上的某些图像需要是半透明的,而有些则需要是不透明的。

0 投票
2 回答
1051 浏览

wpf - WPF - 半透明应用程序

我的目标:与 Visual Studio 2008 中的 Intellisense 下拉列表类似,当用户按下 CTRL 时,我希望整个应用程序变得 40% 不透明。我怎样才能做到这一点?

我想使用常规窗口镶边,所以我的 WindowStyle 不能是“无”。

谢谢!

0 投票
1 回答
5619 浏览

wpf - WPF - 按下CTRL + SHIFT时如何捕获?

当用户单击左 CTRL+ 左 SHIFT 时,我想让整个应用程序半透明(如 VS2008 的智能感知下拉菜单)。如果我在 KeyUp 事件上编写代码,我可以捕获两个键都被按下,但是透明效果应该只在按下键时才有效。当它们被释放时,不透明度应该回到 100%。我想要的行为实际上是 KeyDown 事件,但我无法捕获 KeyDown 上的两个键,可以吗?

谢谢

0 投票
4 回答
21950 浏览

iphone - 为 iPhone UITabBar 生成图标

我一直忙于为我的 iPhone 应用程序处理图形。我开始为我的 UITabBar 生成图标并遇到了很多问题。你如何创建这些图标?

我创建了这个解决方案:

http://www.nailrails.com/?p=46

这种方法有什么缺点吗?它似乎适用于我创建的几个图标......

0 投票
5 回答
2846 浏览

internet-explorer - 如何在IE6中使用半透明png图片

如何在 IE6 中使用半透明 png 图片?

0 投票
3 回答
2708 浏览

c++ - 如何让 CMFCToolBar 识别图像蒙版?

我有一个CMFCToolBar- 派生类,其实例是 -CDockablePane派生类的成员。

我查看了 VisualStudioDemo 示例以了解它是如何完成的,并且到目前为止:

加载了高彩色图像(24 位),但可以看到洋红色蒙版 (R255 G0 B255)。我不知道如何告诉工具栏识别面具。
这甚至可能吗?

0 投票
2 回答
1937 浏览

c# - 堆叠控件(Winforms C#)(透明)

我被要求编写一个允许对象堆叠在容器内的 GUI。用户将从自上而下的角度查看这些框。他们还希望能够看到里面堆放着什么。我解决这个问题的第一个想法是透明度。我已经阅读了一些关于透明度的帖子,但是我没有发现任何可以解决两个图像都是透明的问题,因此如果它们堆叠在一起,你可以看到它们。

如何使控件与顶部的其他控件透明。如果这真的不可能;解决这个问题的更好方法是什么?

我正在使用自定义控件(公共部分类 MyControl:Control)来解决该问题。我终于让控件上的图像透明了。在父窗体上绘制的任何内容都通过图像显示(我使用 onPaint 为父窗体绘制椭圆和正方形),但是放置在它上面的其他控件不再透明。

我用来完成此操作的代码如下:

0 投票
5 回答
39478 浏览

crystal-reports - 向 Crystal Reports 添加具有透明度的图像

Crystal Reports 是否真的不支持具有透明度的图像?

我们在工作中使用它,水晶报表的人告诉我它不支持透明度。我简直不敢相信,所以我花了最后 20 分钟在谷歌上搜索,认为他可能是对的。在这个时代,这似乎绝对令人难以置信。

任何人都可以确认 CR 是否支持透明度,如果支持,您是如何做到的(我们不受要插入的图像类型的限制 - png、gif 等)。

作为记录,我们使用的是 VS 2008(版本 10.5)附带的 CR 版本。

0 投票
1 回答
616 浏览

windows - 如何为子控件绘制透明区域?

我有一个 CTabCtrl 子类,我正在尝试覆盖 WM_PAINT 来执行自定义绘图。唯一的问题是,当我更改选定的选项卡时,我会在对话框中留下伪影,在新代码绘制在顶部之前,旧的绘制代码还没有被擦除。(标准选项卡控件使选定选项卡显示比未选定选项卡大 2 个像素,因此当您从选定选项更改为非选定选项时,您会留下以前的绘画工件)。

“重新粉刷”这个区域的最佳方法是什么?我尝试将父控件的 DC 和 BitBlt'ing 放到子 DC 上,但这不起作用,因为父 DC 已经包含此控件的图像。