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

c# - 在 WinForms UI (.NET3.5) 中淡出具有透明度的图像

应用程序: 我正在编写一个小游戏,可以教用户阅读音符。游戏玩法非常简单。该应用程序显示一个便笺,我的小女儿(目标用户)应该在 WinForm GUI 上按与该便笺匹配的模拟键盘键。她有 1 分钟的时间来获得尽可能多的好击。成功和失败都被计算在内。

任务: 当她敲击键盘的好/坏键时,我想立即确认她是对还是错,而不会打断游戏。我的计划是显示一个 OK 或 FAILED 位图,该位图逐渐淡出并在约 2 秒内变得完全透明。将位图淡出是鼓励用户专注于下一个音符而不是再为之前的结果烦恼的好方法。

技术问题: 如何在 Windows 窗体上显示具有透明度的位图?或者您是否有其他非侵入性、易于实施的想法让用户知道当前的好/坏选择?

0 投票
2 回答
1727 浏览

python - PyGTK 中的像素图透明度

如何创建一个像素值设置为透明的 PyGTK 像素图?我知道这创建深度为 1 的像素图并将其设置为蒙版有关,但我发现它要么什么都不做,要么在绘制时完全擦除我的像素图。目前,我制作了一个像素图

然后用开罗在上面画黑线。我想做的是让所有未被线条覆盖的区域都是透明的(例如,使白色成为透明颜色),这样当我用 draw_drawable 将它绘制到窗口时,它会将所有东西都留在“下面”完好无损的。

有关此问题的常见问题解答和邮件列表发布非常无用,因为它们已经过时了。这里一定有人知道!

0 投票
4 回答
8547 浏览

java - 如何在 SWT 中显示文件的系统图标?

我想显示一个类似于java2s.com 'Create a lazy file tree' 的文件树,但包括实际的系统图标——尤其是文件夹。SWT 似乎不提供这个(程序 API 不支持文件夹),所以我想出了以下内容:

但是,应该透明的区域显示为黑色。我如何让这个工作,或者我应该采取另一种方法?

更新:

我认为原因是PaletteData根本不是为了透明。

BufferedImage现在,我用现在填充Color.WHITE,这是一个可以接受的解决方法。不过,我想知道这里的真正解决方案......

0 投票
3 回答
21079 浏览

pdf - 使用 GhostScript 将 PDF 转换为透明 PNG

我正在尝试使用 Ghostscript 将具有透明背景的 PDF 文件光栅化为具有透明背景的 PNG 文件,但未成功。我已经从高低搜索了其他尝试相同事情的人提出的问题,但据我所知,没有一个已发布的解决方案可以归结为指定 -sDEVICE=pngalpha,与我的测试文件一起使用。在这一点上,我真的很感谢更有经验的手可以提供的任何建议或技巧。

我的测试 PDF 位于此处:http ://www.kolossus.com/files/test.pdf

可能问题出在这个文件上,但我对此表示怀疑。据我所知,它没有指定背景,当我使用 Photoshop 或 Illustrator 等透明感知应用程序打开文件时,它果然显示为透明背景。但是,当使用 Adob​​e Reader 等应用程序打开文件时,文件会以白色背景呈现。我相信这更多地与呈现 PDF 的应用程序有关,而不是与 PDF 本身有关——Adobe Reader 等应用程序假设您想查看打印文档的外观,因此总是在图稿后面显示白色画布——但是我不能确定。

我正在使用的 gs 命令是:

这将生成一个 PNG,该 PNG 在文件中艺术品的边界框之外具有透明像素,但在艺术品边界框内的所有像素都被光栅化为白色背景。这对我来说是个问题,因为我的作品有阴影和抗锯齿边缘,需要在最终输出中保留,不能只用 ImageMagick 进行后处理。我的 PNG 输出示例与上面的 pdf 位于同一位置,最后是 .png(stackoverflow 不允许我在帖子中包含多个 url)。

有趣的是,我发现使用 -dBackgroundColor 标志没有任何影响,即使我将其设置为非白色的东西,例如 -dBackgroundColor=16#ff0000。也许我对这个标志的语法的理解是错误的。

同样有趣的是,我发现使用 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 标志来尝试启用子像素抗锯齿没有任何效果。我也将不胜感激有关如何启用亚像素抗锯齿的任何建议,尤其是在文本上。

最后,我在 Mac OS 10.5.7 上使用 GPL Ghostscript 8.64,我试图设置的渲染工作流程是从 PrinceXML 输出的 PDF 生成透明的 PNG 图像。我直接调用 Ghostscript 进行光栅化,而不是使用 ImageMagick,因为 ImageMagick 委托 Ghostscript 进行 PDF 光栅化,我应该能够通过直接调用 GS 更好地控制光栅化。

谢谢你的帮助。

——乔恩·沃尔夫

0 投票
1 回答
8938 浏览

wpf - WPF中透明的不透明元素

在我的应用程序中,我希望在下面有一个透明窗口但完全不透明的子控件。但是,WPF 使所有子级透明。

请参阅下面的 XAML。正如预期的那样,网格是半透明的 50%,但其中的矩形是透明的而不是不透明的,即使考虑 opacity="1"。有什么办法可以做到这一点?

谢谢, 切利克

0 投票
1 回答
1896 浏览

png - 如何用PIL确定ICO图像的透明色指数?

具体来说,这是来自 .ico 文件,因此没有像 gif 中那样的“透明”“信息”属性。下面的示例说明了使用正确的透明度索引“0”将 Yahoo! 的 favicon 转换为 png,我猜到了。如何检测 ico 实际上是透明的并且透明度指数为 0 ?

0 投票
4 回答
1332 浏览

c++ - C ++中的跨平台透明窗口?

我想知道如何使窗户透明,而不是开孔或整体透明度相同。

好吧,只是说我想拍一张玫瑰或其他东西的PNG图像,让它与后面的东西很好地融合在一起,让后面的东西重新绘制,并让它们的变化通过图片/窗口的透明部分闪耀。

我可以(或愿意)使用 wxWidgets 或 OpenGL 之类的东西。但不是 Qt 或 GTK。

0 投票
8 回答
140945 浏览

wpf - wpf中如何彻底去除按钮边框?

我正在尝试创建一个包含图像且没有边框的按钮 - 就像 Firefox 工具栏按钮在您将鼠标悬停在它们上方并查看完整按钮之前一样。

我尝试将BorderBrushto TransparentBorderThicknessto设置为0,也尝试过BorderBrush="{x:Null}",但您仍然可以看到按钮的轮廓。

0 投票
5 回答
774 浏览

png - 在某些应用程序中识别 PNG 的透明度,但在其他应用程序中不识别

我有一个 png 图像,你可以在这里看到:

http://img10.imageshack.us/img10/9145/archer5.png

精灵的背景是透明的,我在所有浏览器和 infranview(我曾经创建它)、gimp 和 windows 资源管理器中都看到了这一点。

然而,在 Photoshop、Paint 和最重要的 PHP GD 中,有一个坚实的背景。使用其中一个应用程序查看图像,看看我在说什么。

我的服务器上生成的缩略图都是纯背景,不好。

我该怎么做才能让所有应用程序都识别透明度?

谢谢。

注意:我还有 2000 张这样的图像需要进行相同的操作。任何批次的建议也会很棒。

编辑:对不起,我为我的无能道歉!错误的文件!我用正确的文件更新了链接,对不起!

0 投票
1 回答
164 浏览

.net - 重塑 Windows Vista 中的“玻璃”

在 Windows Vista 中,所有标准窗口边框都是半透明的,并且在它们下面的任何东西上都会产生某种玻璃扭曲效果。这种玻璃效果可以渗透到窗口的其他区域,例如 Windows 资源管理器中的地址和搜索栏或 Windows Media Player 中的播放控件。如果我也想在我的 .NET Windows 窗体应用程序中执行此操作怎么办?有没有人知道可以用来控制这种效果区域的某种 API 调用?