问题标签 [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 投票
5 回答
10487 浏览

webkit - 是否可以使用 WebKit 在清晰的背景上呈现网页内容?

我正在尝试评估 WebKit 补丁的可能性,该补丁将允许所有渲染的图形渲染到完全透明的背景上。

期望的效果是呈现完全没有任何背景的 Web 内容,它应该看起来漂浮在桌面上(或浏览器窗口后面显示的任何内容)。

有人见过这样的应用吗?(我能想到一些可以的终端仿真器。)如果有人在 WebKit 内部工作过(或者可能是 Gecko?),你认为有可能做到这一点吗?


更新:我开始意识到 Mac OSX 仪表板小部件使用这种精确的技术。所以,这一定是可能的。


更新 2:我在 linux 上编译了 WebKit 并注意到配置选项包括:

我越来越近了。任何人都可以帮忙吗?


更新 3:我继续在各种相关邮件列表的帖子中找到对此的引用。

0 投票
3 回答
38331 浏览

python - 如何在pygame中制作具有透明背景的表面

有人可以给我一些在pygame中创建具有透明背景的表面的示例代码吗?

0 投票
1 回答
1499 浏览

mfc - 创建自定义透明控件

我正在尝试创建一个自定义控件,该控件显示具有每像素 alphablend 的位图(正如你们中的一些人已经知道的其他问题)。

现在我在资源编辑器中使用了一个自定义控件,并将它附加到一个从 CWnd 派生的类。当我注册我的自定义类时,我将 WNDCLASS 结构的 hbrBackground 设置为 NULL_BRUSH 以实现控件的透明度。

在控件的 OnPaint 中,我使用 AlphaBlend 绘制每像素 alpha 混合位图。

这工作得很好,但我有这两个问题:

  • 当鼠标悬停在控件上时,我想更改显示的位图。由于控件是透明的,因此一个位图未与另一位图重叠的区域不会被擦除。更改图像时如何擦除背景?

  • 第二个问题与两个重叠的控件有关。我的控件被绘制在具有渐变的其他控件上(实际上是在其他控件内部)。问题是,如果我将控件放在 z 顺序之前,其他控件会与我的控件重叠并且我的控件不会显示。如果我将另一个控件放在 z 顺序之前,我无法在我的控件中获取鼠标消息。

也许我做错了什么,或者我尝试实施控制的方式错了。任何形式的帮助将不胜感激。

谢谢,

哈维尔

0 投票
1 回答
3474 浏览

java - 简单的透明度示例在 Java 3D 中不起作用

我是 j3d 的完整 n00b(但 Java 专家)。刚开始,我在玩透明度时遇到了问题。我有一个简单的例子,它绘制了一个旋转平面四边形(在显示背面时消失,因为我没有禁用背面剔除)。

取消注释 Color3b 和 COLOR_3 行(以及注释相应的 Color4b 和 COLOR_4 行),我看到旋转的四边形,颜色为红色。

但是,当我注释 color-3 行并取消注释 color-4 行时,我看到一个黑色方块(在白色背景下),即使 alpha 值设置为 255(完全不透明)。

我究竟做错了什么?Google 没有帮助,甚至 java.forums.net 上的 Java3D 论坛也无济于事。StackOverflow,救救我!您可以复制并通过下面的程序,运行它,看看会发生什么。

这是我的规格:

OSX 10.5.5 上的 Java 6 J3D 1.5.2 JOGL 1.1.1

谢谢,

- 抢

这是代码:

0 投票
1 回答
16957 浏览

c# - 设置用户控件的父级可防止其透明

我创建了一个简单的用户控件,它是手动创建的,例如

该控件被设计为具有BackColor = Color.Transparent并且工作正常,直到我将控件的Parent设置为一个窗体,此时它变成窗体的颜色。

可能听起来像是透明的,但它的作用是隐藏表单上存在的所有控件。我不是 100% 确定它的控件获得了纯色背景或当我连接它时发生的其他事情,这会阻止其他控件显示。

基本上如果你这样做

  • 创建表单
  • 在上面放一个按钮
  • 在按钮的单击处理程序中,您执行以下操作

例子

基本上我希望用户控件覆盖整个表单,同时在表单上显示底层控件(因此是透明背景)。我不想将它添加到表单控件集合中,因为它并不真正属于表单,它只是显示在其他所有内容之上

我尝试做同样的事情,但没有设置父级,但是控件根本没有显示。

谢谢!

编辑:如果我覆盖用户控件中的 OnPaintBackground 方法并阻止绘制背景,那么它可以工作,但是这会与使用 DrawImage 在控件中绘制的 PNG 图像的透明部分混淆,这是有道理的。

0 投票
2 回答
2072 浏览

javascript - 您如何正确检测浏览器对不透明度的支持?

我有一些应用 alpha 透明度的 javascript 代码。在此之前,它会尝试检测浏览器支持的透明度类型并将其存储在变量中以供以后使用。代码如下所示:

对于 Firefox 和 Safari,第一个条件为真,对于 IE7,第二个条件为真,但对于 IE6,它属于最后一个条件。为什么 IE6 没有过滤器对象?有没有更好的检测方法?

0 投票
1 回答
2223 浏览

java - Windows 上的 PNG TrayIcon 透明度

我正在尝试使用透明 PNG 作为我的 Java 应用程序的图标。JFrame 和任务栏上的图像效果很好。但是,当我将图像与 TrayIcon 一起使用时,PNG 的边缘周围会出现黑色哑光背景。

有没有其他人遇到过这个问题?我真的很想使用 PNG 而不是 GIF 或 JPEG。

0 投票
1 回答
4017 浏览

wpf - 禁用窗口时WPF更改按钮背景颜色

我在 wpf 窗口上有一个透明背景的按钮。

问题是,当我用 .showdialog 打开另一个窗口时,表单和按钮一样被禁用,导致按钮变白(并且像拇指一样突出);列表视图和文本框控件也是如此。标签和分组框不会以这种方式受到影响,并且看起来仍然很好。

如何在禁用按钮、列表视图和文本框时保留它们的透明度颜色?

谢谢,罗伯

0 投票
6 回答
54303 浏览

c# - 使用 C# WinForms 的透明图像

我正在开发 VS 2008 中的 Windows 窗体应用程序,我想在另一个图像的顶部显示一个图像,顶部图像是 gif 或带有透明部分的东西。

基本上我有一个大图像,如果它,我想在上面放一个小图像,这样它们就有点像一个图像给用户看。

我一直在尝试使用图片框,但这似乎不起作用,有什么建议吗?

0 投票
2 回答
469 浏览

python - 是否可以在 wxPython 中使文本半透明?

我在我的主 wx.Frame 上添加了一些 wx.StaticText 对象,它已经应用了背景图像。但是,StaticText 似乎总是使用纯色(不透明)背景颜色绘制,从而隐藏图像。我尝试创建一个 wx.Color 对象并在那里更改 alpha 值,但这没有产生任何结果。有什么方法可以将文本放在框架上并让背景发光?此外,是否可以使文本本身半透明?谢谢。