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

android - android画廊视图更改alpha值

我正在制作一个安卓画廊。我希望能够扩展它的基本行为,使其居中的视图最明显(它的 alpha 值为 1.0)以及从左到右的视图具有一些最小可见性,如果用户滚动并将特定视图定位在中心。我想知道是否有人以前这样做过,或者知道我应该如何尝试这样做。

0 投票
2 回答
1266 浏览

java - Java 刮刮卡演示

用 Java 构建彩票刮刮卡应用程序。已完成分配,只需要有关刮擦功能的帮助。

基本上程序是这样工作的:

  1. 为背景创建图像(现在它只是一个白色背景,但后来显然是带有乐透符号的刮刮卡图像)
  2. 创建card_surface,它只是一个绿色层,在刮擦时应该显示后面的图像。
  3. onMouseDragged() 我用一个笔划从当前鼠标坐标到新的鼠标坐标画了一条线。我尝试在此笔画上设置 Alphacomposite,认为它会显示下面的图像。不幸的是,不是。

感谢任何帮助...

0 投票
1 回答
2167 浏览

opengl - OpenGL alpha混合在透明对象内

我在OpenGL中模拟透明度时遇到了一个问题。这是场景:

我有一艘由球体表示的船。现在我想在船周围加一个盾牌。我也选择了一个球体,但半径更大,并将 alpha 因子设置为 0.5(不透明度)。但是,盾牌没有出现,颜色也没有混合(好像它不存在一样)。

相机位于第一个球体的中心。我认为问题在于我在球体内,所以opengl会忽略它(而不是绘制它)。

代码如下所示:

我不得不在船前用平行六面体模拟盾牌。然而这不是我想要的……

编辑:我发现了错误。我将 gluPerspective() 的近参数设置得太高,所以即使我正确设置了 alpha 值,相机始终在对象前面,所以无法看到它。

0 投票
1 回答
196 浏览

iphone - 将带有透明子视图的表的 alpha 设置为 UITableView

我在我的UITableView使用中添加了一个子视图:

我的笔尖UIImageView里面有一些文字和透明背景。

当我第一次加载detailView表格时,我会显示子视图,它简要说明了您可以在文本下方看到的信息。效果很好。

我想做的是改变底层表的 alpha 使其变暗但不影响覆盖子视图的 alpha。如果我使用:

它也会使覆盖层变暗。我好像有心理障碍。

0 投票
0 回答
122 浏览

graphics - 尝试使用 IDirect3D9#SetTextureStageState 找出特定的 alpha 蒙版应用程序

我正在尝试创建一个系统,在该系统中,我可以使用第二个纹理作为 alpha 蒙版来导致纹理淡出。

我在第 0 阶段加载颜色纹理,在第 1 阶段加载遮罩纹理。我可以让它们正确上演,以便 alpha 值基于遮罩,并且我可以使用滑动 D3DTA_CONSTANT 让淡入淡出。问题是我试图创建一个我似乎无法摆脱可用 D3DTA 的特定行为。

基本上我想要两个值,一个叫做“step”,另一个叫做“vague”。'vague' 值将在整个效果中保持不变,'step' 参数将从 0 开始并在几帧内增加到 255。我正在尝试创建以下行为:

*掩码-alpha值低于“step”值的纹素以零alpha绘制。

*蒙版-alpha 值高于“step”+“vague”的纹素使用 255 alpha 绘制。

*蒙版-alpha值在'step'和('step' + 'vague')之间的Texels使用alpha缩放比例绘制,使得alpha'step'为零,alpha('step' + 'vague')绘制最大阿尔法。

这是一个显示函数的图表,因为很难用语言来解释:

http://imageshack.us/photo/my-images/834/desiredalphamaskfunctio.png/

我遇到的主要问题是我无法弄清楚如何配置纹理阶段,以便中间范围(在 step 和 step + vague 之间)“拉伸”其值在 0 到 255 之间。没有直接的除法或乘法,只是调制,所以我不能以明显的方式做到这一点,但我很确定有一种我还没有想到的方法。(我对 D3DTOP_MULTIPLYADD 抱有希望,但结果证明“乘法”只是另一种调制。)

有人有想法么?

提前感谢您的任何建议。

0 投票
1 回答
1945 浏览

c++ - c++ opengl bmp和alpha通道

我有一些通过 Photoshop 以 32 位保存的 bmp。前 24 位应代表 RGB,后 8 位应代表 Alpha 通道。我正在加载我的位图:

我正在加载文件并设置 Alpha 通道的值

设置纹理:

初始化的东西:

我可以在我的应用程序中看到我的纹理,但它们的背景不透明……它是一种浅蓝色。我究竟做错了什么?

0 投票
1 回答
1335 浏览

android - 画廊 android:unselectedAlpha

我有一个完美的画廊,除了只有第一个元素以完整的 alpha 显示。

我将 Gallery 的样式设置为 style="android:galleryItemBackground",并且还设置了 android:unselectedAlpha="0.75"。这是可行的,因为第一个元素显示为不透明,而第二个元素似乎褪色了一些。

问题是,当我滚动画廊时,这些项目永远不会褪色。它们都是 alpha=0.75,即使它们是选定的项目。这些项目确实设置了 OnItemClickListener,并且此侦听器工作正常。

我无法找到如何让这个工作的答案,所以我想我会在这里问。

[编辑]我还尝试设置一个 OnItemSelectedListener 并手动将 View 的 alpha 设置为 1,如果 position = selectedPosition 在适配器的 getView 中。没运气。

0 投票
2 回答
20770 浏览

algorithm - 手动将 RGBA 像素与 RGB 像素混合

我正在尝试对 RGBA 图像(前景图像)和 RGB 图像(背景图像)进行 alpha 混合操作。但是,在这样做的同时,我认为我可能做错了 alpha 混合操作或做错了。例如,我的 RGB 图像的像素是 (127, 127, 127) 的灰色。我的 RGBA 图像的像素为 (0, 0, 255)。完成混合操作后,最终颜色将为 (127, 0, 255)。然而,我认为这更像是一种添加剂混合,与我正在做的操作不同。

对于我的价值观是如何设定的,看看这个

对于我的计算是如何设置的,看看这个

对于没有 alpha 的像素,我希望该值为 (0, 0, 255),然后对于具有 alpha 的图像,我希望它融入其中。在上述操作结束时,它将是 (127, 127 , 255)。我应该检查每个像素是否有 alpha,如果有,那么进行混合还是有其他方法可以做到这一点?

0 投票
3 回答
2204 浏览

html - HTML5 获取画布中的 alpha 像素数

我需要获取画布中透明/不透明像素的比率。做这个的最好方式是什么?

更新:基于以下帖子,我最终编写了此代码:

0 投票
8 回答
136606 浏览

png - 使用 ImageMagick 和命令行提示设置透明背景

假设您有任何图像(PNG 或 JPG)。此图像具有白色背景,我需要使此背景透明。

我试过这些例子:

  • convert original.png -background none transparent.png
  • convert original.png -background white -flatten -alpha off transparent.png

但没有理想的结果。

我怎样才能做到?

重要提示:使用convert命令行。