alphablending相关内容
我正在开发一款游戏,我想在网格上的一系列精灵下创建阴影.阴影比精灵本身大,并且精灵是动画的(即移动和旋转). 我不能简单地将它们渲染到精灵 png 中,否则阴影会与相邻的精灵重叠. 我也不能简单地将阴影单独放在较低的层上,因为当它们重叠时,它们会在它们的交叉处产生暗带. 这些精灵是动画的,因此无法整体渲染. 基本上,我希望精灵的阴影混合在一起,以使它们在设定的不透明度下最大
..
我正在尝试使用 ShaderEffectItem 在 QML 项目上应用简单的 alpha 蒙版. 这是一个最小(非)工作示例:我有一个从红到白的渐变作为背景,并想在其上绘制一个绿色的 200x200 正方形.这个正方形的 alpha 蒙版在左边应该是 0.0,在右边框应该是 1.0,所以它应该在左边框是透明的. 导入 QtQuick 1.1导入 Qt.labs.shaders 1.0长方
..
我正在尝试评估 WebKit 补丁的可能性,该补丁将允许所有渲染的图形渲染到完全透明的背景上. 所需的效果是呈现完全没有任何背景的网页内容,它应该看起来漂浮在桌面上(或任何显示在浏览器窗口后面的东西). 有人见过这样的应用吗?(我能想到一些可以的终端仿真器.)如果有人在 WebKit 内部工作过(或者可能是 Gecko?)你认为有可能做到这一点吗? 更新:我开始意识到 Mac O
..
我在使用具有透明区域的纹理时遇到问题.基本上,它是呈现在立方体上的硬币纹理.我无法让角落看起来透明,它们只是显示为白色/灰色. 我确保启用了 G20.GL_Blend,所以不可能. 这是我在 render() 方法中使用的代码(我尝试了不同的组合): Gdx.gl20.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_B
..
在 libGdx 中,我正在尝试创建形状纹理:获取完全可见的矩形纹理并对其进行遮罩以获得形状纹理,如下所示: 在这里我在矩形上测试它,但我想在任何形状上使用它.我查看了 本教程 并想到了首先绘制纹理的想法,然后是具有淡化功能的面具: batch.setBlendFunction(GL20.GL_ZERO, GL20.GL_SRC_ALPHA); GL20.GL_ZERO - 因为我真的不
..
我一直在尝试混合两个图像.我目前采用的方法是,我获取两个图像的重叠区域的坐标,并且仅对于重叠区域,我在添加之前与 0.5 的硬编码 alpha 混合.所以基本上我只是从两个图像的重叠区域中获取每个像素值的一半,然后添加它们.这并没有给我一个完美的融合,因为 alpha 值被硬编码为 0.5.这是 3 张图像混合的结果: 如您所见,从一张图像到另一张图像的过渡仍然可见.如何获得可以消除这种可见
..
有谁知道如何在 HTC Desire 上启用 OpenGL (android) 中的混合.我正在尝试绘制彩色三角形并使用颜色缓冲区的 alpha 值将它们与背景(或另一个三角形)混合. 它适用于模拟器 (2.1) 和 htc hero 2.1,但不适用于我对 2.2 的渴望.英雄和导致这种情况的欲望之间是否存在一些硬件差异? 代码中的主要内容是(不按顺序): gl.glClear(G
..
我正在尝试混合具有透明区域的纹理: glEnable(GL_TEXTURE_2D);glBindTexture(GL_TEXTURE_2D, ...);glVertexPointer(2, GL_FLOAT, 0, ...);glEnable (GL_BLEND);glBlendFunc (GL_ONE, GL_ONE_MINUS_SRC_ALPHA);glDrawArrays(GL_TRIAN
..
我正在创建一个非常简单的 Win32 C++ 应用程序,其唯一目的是仅显示半透明的 PNG.窗口不应有任何镀铬,并且所有不透明度都应在 PNG 本身中控制. 我的问题是当窗口下的内容发生变化时窗口不会重新绘制,因此 PNG 的透明区域“卡住"了应用程序最初启动时窗口下的内容. 这是我设置新窗口的行: hWnd = CreateWindowEx(WS_EX_TOPMOST, szWin
..
我正在编写一个颜色选择器,它可以从您指向屏幕上的任何位置获取像素 RGB 值.我还希望可以选择指定我选择的颜色已经具有 alpha 值.我只是想知道如何计算结果颜色. 例如: 生成的像素颜色为 240,247,249,但我知道原始颜色的不透明度为 10%,并且位于白色 (255,255,255) 背景之上.计算原始 RGB 值的计算方法是什么? 解决方案 标准的混合方程是:
..
有没有一种方法可以将多个绘制操作组合到 2d 画布渲染上下文中,这样它们的组合结果就会组合到画布的先前内容上,而不是每个绘制操作自己编的? 一个应用:我想画一条带箭头的半透明线,我想避免线条和箭头重叠的区域增加不透明度. 许多其他渲染模型都支持此类功能.SVG 有一个 组不透明度 设置,在 14.5 节中进行了描述.PDF 参考 描述第 7.3 节中的“透明度小组".在许多图形应用程序
..
我正在尝试评估 WebKit 补丁的可能性,该补丁将允许所有渲染的图形渲染到完全透明的背景上. 想要的效果是渲染没有任何背景的网页内容,它应该看起来漂浮在桌面上(或任何显示在浏览器窗口后面的东西). 有人见过这样的应用吗?(我可以想到一些可以的终端模拟器.)如果有人在 WebKit 内部工作过(或者可能是 Gecko?),您认为有可能这样做吗? 更新:我开始意识到 Mac OSX
..
我在数据库中存储了一个颜色十六进制字符串,例如 0x78dce6b0;我可以使用以下方法将其转换为 ARGB 颜色: string colorString=0x78dce6b0;int hexColor = Convert.ToInt32(colorString ?? "0", 16);颜色 colorTL = Color.FromArgb(hexColor); 现在我想将其转换为在 HTML
..
我创建了一个 QTextEdit 对象.下面的代码为当前选定的文本添加了随机颜色的高光.我需要高光是半透明的,这样我才能看到高光相互叠加.使用“setAlpha"似乎没有任何作用.如何设置高光的 alpha 或以其他方式获得半透明? # 定义游标 &跨度self.cursor = self.textdoc.textCursor()self.selstart = self.cursor.selec
..
我想使用 alpha 视频将一个视频混合到另一个视频之上.这是我的代码.它工作得很好,但问题是这段代码根本没有效率,这是因为 /255 部分.它很慢并且有滞后问题. 是否有标准且有效的方法来执行此操作?我希望结果是实时的.谢谢 导入 cv2将 numpy 导入为 np定义主():前景 = cv2.VideoCapture('circle.mp4')背景 = cv2.VideoCapture
..
我的表单上显示了一个网络摄像头供稿,并希望在其顶部进行绘制.我本打算使用图片框来执行此操作,但我发现PictureBox不支持真正的透明度,而仅支持其所使用表单的颜色.它还不支持alphablending,这是我希望其显示的方式,类似于可以使表格显示的方式. 有人知道该怎么做吗?还是实施了可以做到这一点的控件? 解决方案 在大多数情况下,OwenP使用鲍勃·鲍威尔(Bob Powel
..
我已经实现了一种典型的泛洪填充算法,当使用纯色(使用ARGB组件之间的欧几里德距离比较颜色)时,它可以按预期工作. 我的问题是,如果您在透明背景上绘制一条抗锯齿的红线,我的洪水填充算法将无法填充大多数半透明像素,从而在对象周围留下条纹.专门针对此示例,线的中心为纯红色(即,ARGB格式为(255,255,0,0)),并且线的边缘也为纯红色,但这些像素的alpha范围低至1%alpha (即(
..
我正在尝试使用ShaderEffectItem在QML项上应用简单的alpha蒙版. 这是一个最小的(非工作)示例:我有一个红色到白色的渐变作为背景,并想在其顶部绘制200x200的绿色正方形.该正方形的Alpha蒙版在左侧应为0.0,在右侧应为1.0,因此在左侧应为透明. import QtQuick 1.1 import Qt.labs.shaders 1.0 Rectangle
..
合并具有透明部分的两个图像将产生以下合成图像: 我想知道为什么叠加在绿色背景上的图像的透明部分会这样显示?有人吗? $base = imagecreatefrompng('application/assets/images/vel1_bg.png'); imagealphablending($base, false); imagesavealpha($b
..
我正在使用以下代码将具有透明度的PNG加载到纹理中: ComPtr流; ComPtr bitmapDecoder; ComPtr bitmapFrame; ComPtr formatConverter; unsigne
..