问题标签 [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 回答
3465 浏览

c - 使用 Win32 和视觉样式的按钮背景透明度

编辑:如果有人以前在win32中尝试过这个,我是否通过使用DrawThemeBackground()朝着正确的方向前进?

我最近使用 ComCtl32.dll 版本 6 的清单启用了视觉样式。Win32 中的视觉样式示例:视觉样式

按钮看起来很棒,但我不知道如何使按钮周围的背景透明。请查看示例图片:http ://www.freeimagehosting.net/image.php?2bdeff33ba.jpg

我的主窗口背景颜色设置为深灰色:

常用控件初始化为:

我创建了按钮窗口:

按钮在白色背景上看起来很好,但边框在其他任何东西上都可见。是否可以使按钮周围的边框透明?

0 投票
2 回答
2240 浏览

.net - WinForms 中具有 Alpha 通道透明度/不透明度的启动画面

如何在 WinForms 中使用具有 alpha 通道透明度/不透明度的图像实现启动画面?

0 投票
1 回答
4348 浏览

c# - C# Winforms 透明控件允许点击

我有一个 Winforms 控件,它一开始是完全透明的,但随后会在其上绘制线条。我希望鼠标事件完全忽略控件,而是转到下面的东西(按钮和所有垃圾)。

有没有办法做到这一点?顺便说一句,P/Invoking 的东西会很好。

0 投票
1 回答
2255 浏览

c# - 使用 C# 自定义控件中的透明复选框

我创建了一个自定义控件,当鼠标悬停在它上面时会突出显示。自定义控件还有一个复选框。当鼠标移过复选框时,自定义控件的突出显示不会发生。我试过在复选框上使用WS_EX_TRANSPARENT但它对我不起作用。

我怎样才能做到这一点?

谢谢

0 投票
1 回答
3256 浏览

transparency - 谷歌图表:透明度不起作用?

我正在尝试制作一个透明的谷歌图表,但它似乎不起作用。它只是绘制一个纯白色背景。

有人成功实现了透明度吗?难道我做错了什么?

提前致谢!

关于谷歌图表的信息:实心填充

测试网址: Google-charts 示例

0 投票
2 回答
6456 浏览

c# - C# .NET 3.5 WinForms 的部分透明度?

我正在制作一个 .NET 3.5 应用程序,其表单绘制了部​​分透明的黑色背景。我正在重写 OnPaintBackground 来完成此操作:

它可以工作,但有时表单会在不清除屏幕的情况下自行绘制,从而使透明度比应有的更暗。我试过玩Graphics.Flush()and Graphics.Clear(),但它要么无济于事,要么完全消除了透明度。有什么建议么?

编辑: 这是它的样子,在左侧启动应用程序后,在表单重绘自身几次(以响应从一个控件到另一个控件的选项卡)之后:

透明度问题 http://www.quicksnapper.com/files/5085/17725729384A10347269148_m.png

编辑2: 我今天早上尝试了一些事情,并注意到当透明部分后面的桌面发生变化时,它实际上并没有被重绘。例如,如果我打开任务管理器并将其放在窗口后面,您不会看到它自行刷新。这与我在透明度级别上看到的情况是有道理的。是否有让 Windows 重绘窗口后面区域的功能?

编辑 3: 我尝试更改表单上的一些属性,但它们都导致表单绘制不透明的黑色:

我将尝试为透明部分创建一个单独的窗口,正如提到的过度松弛,但仍然欢迎任何其他想法。

0 投票
2 回答
579 浏览

iphone - 触摸透明PNG

我在 UIImageView 中有一个 PNG,边缘有 alpha(比如说一个圆圈)。当我点击它时,如果我触摸不透明位,我希望它注册为圆圈的点击,但如果我触摸透明位,则点击后面的视图。

(顺便说一句:在另一个论坛上,有人说 PNG 会自动执行此操作,透明的 PNG 应该将点击传递到下面的视图,但我已经对其进行了测试,但它没有,至少在我的情况下不是。)

是否有一个我还没有翻转的标志,或者我是否需要创建某种公式:“如果点击 { 获取位置;计算距中心的距离;如果 < r { 触摸圆圈} 否则 { 传递它} }”?

-k。

0 投票
4 回答
4892 浏览

c# - C# 透明图形用户界面

大家好。我想知道如何在 C# 中制作一个“透明”的 GUI。现在我不是在谈论透明度键等。

我想制作一个使用 vistas 航空主题的窗口,而不是表单中的控件,我只是希望它显示更多的 seethru 航空外观。我还想从窗口中删除所有按钮、图标和文本。我该怎么做?

编辑...我找到了我想要创建的完美示例。在 vista 上加载 windows 移动中心。我怎样才能创造出这样的东西,但没有盒子。

0 投票
2 回答
9842 浏览

iphone - 覆盖 UIView

为 iPhone 覆盖两层 UIView 的合适方法是什么?在按下按钮之前,底层视图应该处于活动状态,然后另一个 UIView 应该以透明的方式覆盖所有内容。我找到了模态视图控制器,但它们只是交换 UI 视图但不覆盖。

提前致谢。

克里斯

0 投票
2 回答
7524 浏览

c# - 捕获鼠标事件时的透明背景?

这里似乎有一个与此类似的问题,但存在“相反”问题(他不希望捕获鼠标事件)。

我有一个带面板的表格。窗口是无边界的,并设置为面板的确切大小(出于所有意图和目的,就好像面板是“自由浮动的”)。我可以将面板的 BackColor 设置为 SystemColors.Control,然后将窗口的 TransparencyKey 设置为相同。这样做是因为它达到了预期的效果(透明度),但面板无法再捕获鼠标事件(这对功能至关重要)!

是否有另一种解决方法,或者重新启用鼠标捕获的方法?

我已经尝试覆盖 OnPaintBackground 并执行 noop,但这并没有实现真正的透明度,因为它不会在每次滴答后更新背景(因此无论您是否移动面板,初始绘制时面板后面的任何内容都会保留在那里或以其他方式更新它)。但是,它确实允许面板捕获鼠标事件。

在项目的这个阶段,这并不是那么麻烦,但我在快速原型期间偶然发现了这个问题,现在它开始让我烦恼。如果有人有任何指示,他们将不胜感激。