问题标签 [translucency]
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.
uinavigationbar - UITableView 部分标题在导航栏下爬行
由于导航栏样式是半透明的,我将第一个部分标题(第 0 部分)隐藏在导航栏下。
我知道以前有人问过这个问题,解决方法是:
这使有问题的视图正确 - 部分标题出现在导航栏下方而不是隐藏在它后面,这就是我想要的。
但是,这会使我的其他视图设计无效,并在所有这些视图中留下额外的空间,就在我的导航栏下方。
如何在正确的位置获取节标题?
java - JButton的不透明度/半透明?
我有如下简单的 GUI 代码,其中我想让JButton
一个半透明,以便后面的图像JButton
可见!
现在,如果我想将按钮设置为半透明以便通过按钮可以看到背景图像,那么代码将如何。顺便说一句,请不要将半透明与透明混淆!
java - 如何制作透明的 JFrame 但保持其他一切不变?
我想让JFrame
透明的,但它上面的图像是不透明的。这就是我现在所拥有的:
有谁知道一种只使JFrame
透明的方法?
这是我的代码:
windows-8 - 在 Metro 应用程序中实现 3D 对象的半透明
我正在为 Windows Store(Metro 应用程序)开发一个 3D 项目,并使用 Visual Studio 2012 Express for Windows 8 和 Blender 来创建 3D 对象。我正在导入一个 3D 对象的 fbx 网格文件(使用 Visual Studio Starter Kit),并且我希望该对象的某些部分是半透明的(50% 的不透明度)。我在 3D 对象上使用 Lambert 着色器尝试了 3 个 png 纹理,以下是我得到的结果:
1) 不透明度:100% 对象外观:不透明
2) 不透明度:0% 对象外观:透明
3)不透明度:50% 物体外观:不透明(同100%)
我想实现半透明,但即使使用 50% 的纹理不透明度,我也无法获得我想要的。请建议我一些解决方案。
任何帮助将不胜感激。
java - Linux 上的 Java 窗口半透明
在 Windows XP SP3、Vista、7、8 和 Mac OS X Mountain Lion 上使用 Java 7 窗口半透明效果非常好。但是,在 Linux 上我无法让它正常工作。
使用此处找到的教程,特别是GradientTranslucentWindow示例,它似乎工作得很好。但是,如果您将颜色更改为除白色以外的其他颜色(我所做的唯一更改是在示例代码中将 R 设置为 0),则框架不会正确合成:
该isWindowTranslucencySupported
方法为PERPIXEL_TRANSLUCENT
. 我正在使用 Compiz 复合管理器运行 Ubuntu 12.04 LTS 32 位,并打开了复合插件。
问题:
- 我该怎么做才能让它发挥作用?是需要更改的 Linux 设置、Java 代码更改还是什么?
- 还有其他人有这个问题吗?Java 7 已经发布了一段时间,但我找不到其他人遇到这个问题。Java 错误数据库中有一些错误报告,但它们都是“固定的”。我已向 Java 错误数据库提交了一个错误,但它尚未出现在外部数据库中。
- 我在 Oracle VirtualBox 下运行 Ubuntu。这可能是问题吗?可悲的是,我没有安装 Linux 的机器,所以其他运行非 vm linux 的人可以试试这个吗?编辑我安装了来宾插件。
java - Linux 上的 Java 窗口半透明动画闪烁
我正在尝试使用半透明的 JFrame 在 Java 中制作动画。我在此处修改了 Oracle Java 教程中的演示代码。特别是 GradientTranslucentWindowDemo。
以下代码在 Windows XP SP3 最高 8 和 Mac OS X Mountain Lion 中运行良好,甚至在大多数情况下在 Linux 中运行良好。 Linux 中的问题,我需要帮助的是动画闪烁。
我正在运行带有 nVidia 驱动程序、Metacity 和 Compiz 的 Ubuntu Linux 12.04 LTS 64 位。PERPIXEL_TRANSLUCENT 报告真实并且运行良好。
以下代码中是否缺少某些内容,或者在 Linux 方面是否需要更改某些内容?我在 JPanel 上尝试了 setDoubleBuffered(true),但它没有消除闪烁。
请参考我对下面演示的代码更改:
更新 1: 去除半透明并选择黑色背景修复了闪烁问题。闪烁肯定与具有半透明窗口有关。我还注意到,随着窗口的扩大,闪烁变得更糟。
更新2:
该行this.surface.setOpaque(false);
是导致问题的原因。如果将其注释掉,则动画不会闪烁并且具有半透明性。 但是,在动画的每次迭代中,它都会与前一次绘制混合(在重新绘制之前不会清除内容)。除非设置,g2d.setBackground(new Color(0, 0, 0, 0));
否则什么g2d.clearRect(0, 0, getWidth(), getHeight());
都不做。this.surface.setOpaque(false);
这几乎就像这条线在 linux 上禁用了双缓冲。
有一个半透明的窗口是必需的。
java - 使用java使半个jframe透明
我正在JFrame
使用 Netbeans 创建一个表单。是否可以使透明的一半JFrame
和剩余的一半相同。如果我使用 opacity 属性,它适用于整个部分JFrame
JFrame
如何使用 java swing使某些部分透明。
opengl - 在复杂场景中渲染半透明对象
所以我遇到了关于场景图和半透明对象的以下问题......我的问题是我想在一个场景中渲染多个半透明对象。我知道我必须先渲染不透明的物体,然后从后到前渲染半透明的物体。这运作良好......或多或少......
但真正的问题是,例如,我有一个半透明的立方体,白色(或任何其他颜色),alpha 值例如为 0.5。立方体的内部结构在波前 obj 文件中给出,因此给出了立方体单平面的顺序。我不订购对象的单个平面,因为在具有 >1000 个对象和每个对象的 >1000 个顶点的场景中这将太多,所以我只订购整个对象。如果我渲染对象的单个平面并四处移动,就会有这样一个时刻,一个比另一个更近的平面在另一个平面之前被渲染。然后第二个没有被渲染,因为深度缓冲区不允许这样做,这是渲染中的错误。
关闭深度缓冲区不是解决方案:我需要它,因为可能存在半透明和不透明的复杂对象。
任何提示我如何才能实现对象,即使它们很复杂并且既不透明又半透明,以正确的方式呈现?
java - java swing中的透明JFrame
我需要在 java swing 中创建一个透明的 jframe,它的不透明度为 0.05f。我尝试了下面的代码,但它不起作用。我在窗户工作。
我需要做什么才能使其工作?
android - 使用半透明 png 作为纹理并淡化它们 OpenGL ES 2.0
我有一些 .png 文件用作我的 2d 游戏四边形精灵的纹理。
其中一些已经有部分透明的像素,我需要能够正确显示它们并将它们淡入/淡出。
最初,我使用以下混合模式绘制它们:
这适用于刚开始的实心纹理,我可以使用 1.0f 和 0.0f 之间的任何值来引入透明度。到目前为止一切都很好,但是当我尝试使用其中已经具有透明度的 png 时,它们将无法正确显示(它们太暗并且轮廓很暗)。
我做了很多研究,发现我需要为这些类型的纹理更改我的混合模式,因为上面的那个不能正常工作,所以这就是我现在所拥有的(包括我的着色器)...... ..
片段着色器
代码
如果我在着色器(如上)中使用这个值为 1.0f 绘制半透明纹理,它会画得很好。但是,如果我尝试将其淡出,有些颜色似乎会淡出,而有些则不会,所以当它处于 0.0f 时,我只剩下原始纹理的奇怪颜色版本。
如果有人能告诉我如何正确渲染这些类型的纹理,我将不胜感激。
谢谢