问题标签 [alpha-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 投票
1 回答
3787 浏览

android - 为什么透明度在 Android 2.3.5 上的 LibGdx 中不起作用?

我在开发 3D Android 应用程序时遇到了麻烦。我在回答我自己的问题时简要提到了它,但我一直无法弄清楚为什么我不能从 .png 图像中获得透明度。

纹理是透明的,我在 Windows 上的 OpenGL3+ 框架中进行了检查,它们在正确的部分显示为透明的。

我的(简单占位符)片段着色器代码以:

我试过finalColor.a = 0.1;哪个不起作用。

我已将此添加到我的代码中,但无济于事:

我什至检查并更改了:

我认为这是每个通道的位数。

对此的任何帮助将不胜感激,我只是希望我没有忽略任何事情。这不是一个大问题,我或多或少可以在没有透明度的情况下完成我的项目,但我真的很想知道为什么我不能让它工作。

0 投票
1 回答
2213 浏览

opengl - 使用混合和 alpha 测试渲染两个纹理

我正在寻找的是以下内容......我在方形图像上有一个圆圈,角落的alpha为0

http://dl.dropbox.com/u/1401029/circle.png

还有一个方形阴影,其他地方的 alpha 为 0

http://dl.dropbox.com/u/1401029/image.png

好吧,我希望最终结果是这两个渲染的混合,加上阴影没有被渲染到圆圈之外

我怎么能做到这一点?:)

编辑:这是我到目前为止的代码(t2 圆圈,t1 阴影)

但到目前为止它不起作用,阴影完全呈现在圆圈上,我错在哪里?

0 投票
2 回答
861 浏览

vb.net - 如何使用 Graphics.CopyFromScreen 启用 alpha 透明控件?

我正在尝试在我的控件的 OnPaint() 方法中使用(这可能已经是我的问题)e.Graphics.CopyFromScreen() 来准备可以在其上绘制控件内容的背景。目标是一个带有圆角和其他特定功能的工具提示,以替换默认的 Windows 工具提示。

理想情况下,工具提示可以抗锯齿并混合到背景中,但是在紧要关头我可以容忍锯齿边界。这也可能是必要的,因为控件通常会覆盖带有 OpenGL 覆盖的控件,并且整个混合过程可能最终成为一场噩梦。

我创建了一个自定义用户控件,它的持久实例属于我的应用程序的主窗体,覆盖了 OnPaint 和 OnPaintBackground 方法。然而,透明度的应用具有挑战性。据我了解,传递给paint方法的图形对象从当前VisibleClipBounds的副本开始,通常第一步是用纯色清除控件并开始绘制主要特征。我的第一个想法是绕过填充并开始在捕获的背景上绘图。对于第一次重绘,这可以正常工作,但随后的重绘会保留以前的内容,而不是重新捕获背景。我希望 CopyFromScreen 会专门从其捕获中消除当前的绘图控件,以便从一个干净的基础开始,但事实并非如此,

其他解决方案及其排列,例如

迄今为止没有产生适当的结果。

我从使用透明键颜色的透明表格开始。这适用于别名,但使用表单作为工具提示似乎过多并导致烦人的伪影(其中一些可以克服),例如任务栏按钮的临时存在,底层表单的焦点丢失以及随后在主机表单标题中的视觉反馈酒吧颜色。控件的重量要轻得多,但我正在努力使它与表单一样好用。

在这一点上,我只是问如何达到预期的结果,以及 CopyFromScreen 是否是该解决方案的一部分。

0 投票
1 回答
2237 浏览

java - SWT Java:如何将透明度应用于 GUI 组件/控件(例如按钮、sashForm、表格等)

我想应用与 shell.setAlpha(240) 相同的效果,但是浏览了几个小时的互联网,仍然没有找到解决方案。

原因:我决定改进应用程序的视觉外观。我将抽象图像应用于外壳背景,它仅在控件周围可见,这在视觉上并不完美。

因此,我想将光透明度应用于某些控件,例如表格,这样会变得更好。提前感谢您的帮助。

0 投票
2 回答
1896 浏览

c++ - wxwidgets透明客户区

我已经寻找解决方案,但我没有找到任何解决方案。在本机 Win32 中,可以使框架窗口的客户区透明:

这也适用于 wxwidgets。它也使客户区透明。但现在 windows 窗体不可点击。我试图将此代码放在绘画事件方法“TestFrame::OnPaint(wxPaintEvent& event)”和方法“TestFrame::TestFrame(wxWindow* parent,wxWindowID id)”中。

我只需要使标题栏可点击即可移动窗口。

先感谢您。

0 投票
2 回答
28515 浏览

c# - 是否可以有两个重叠的带有透明图像的 PictureBox 控件?

有两个重叠的PictureBox控件,我试图使图片框的透明区域让下面的控件(按 z 顺序)可见。

即使在尝试了微软的建议之后,我也无法得到想要的结果。

这是我目前拥有的:

在此处输入图像描述

这就是我想要的:

在此处输入图像描述

所以我的问题是:

PictureBox有什么方法可以通过两个相互重叠的控件(或其他方式)来实现我想要的结果并让透明区域发光?

更新:

实际上,我通过使用SO 问题“带有 C# WinForms 的透明图像”的答案解决了这个问题。

0 投票
2 回答
3009 浏览

android - 保存PNG Drawable Android

我知道如何使用 Bitmap.compress() 保存图像,但我真的想将图像保存为具有 alpha 透明度的 PNG,而使用 Bitmap 只会扼杀我的努力。我可以将其保存为不透明的 PNG,但不能保存为透明的 PNG 文件。

有什么办法吗?

谢谢你。

0 投票
1 回答
131 浏览

iphone - ImageView 的 Alpha 值在 Interface Builder 中不断变化

我将 IB 中的 alpha 值设置为 imageView os 的 0.1,它略微透明。但出于某种原因,IB 不断将该值更改为 0.100000001490116。知道为什么吗?我当然可以通过编程将其设置为 0.1 以确保它具有我想要的值。但是仍然很高兴理解为什么 IB 会应用该更改。

0 投票
1 回答
439 浏览

png - javafx,alpha通道不适用于窗口标题

我有一个带有 alpha 通道的小图像,当它在窗口标题栏上呈现时,呈现出一种“框架”效果。
带框的图标

这不是图像的问题,因为使用 swing 我可以正确渲染它:

在此处输入图像描述

第一种情况的代码是:

工作示例是用良好的旧摇摆生成的:

我的想法是我错过了一些高级 javafx 图像设置,但我不知道这个缺少的设置是什么。

跟随png图像:
图像.png

操作系统:win 7、JavaFX 2.1

0 投票
0 回答
427 浏览

c# - 从位图中提取/插入 Alpha 通道

我想与AForge.Imaging.Filter图书馆合作,但我不能,因为 AForge 不支持alpha频道。如果我将提取alpha,使用filters,然后再次插入,它可以工作吗?

如果是这样,我如何提取alpha并插入它?