我有两个像素阵列,前景和照明。当我在照明阵列上绘制白色径向渐变(模糊圆圈)时,我希望它使前景可见 - 很像泰拉瑞亚/星界中的火炬。但是,我也希望能够混合不同颜色的灯光,而不是被黑到白卡住。
那么我该如何操作像素阵列,使它们“相乘”(我相信它被称为)?或者有没有更简单的方法使用我无法开始工作的 RGBA(在白色上闪烁黑色或图像变得更加分色)?
到目前为止,大多数关于 alpha 通道/不透明度的响应都是使用 java 中的库,对于这个项目,我想避免使用这些库。
非常感谢任何帮助!
我有两个像素阵列,前景和照明。当我在照明阵列上绘制白色径向渐变(模糊圆圈)时,我希望它使前景可见 - 很像泰拉瑞亚/星界中的火炬。但是,我也希望能够混合不同颜色的灯光,而不是被黑到白卡住。
那么我该如何操作像素阵列,使它们“相乘”(我相信它被称为)?或者有没有更简单的方法使用我无法开始工作的 RGBA(在白色上闪烁黑色或图像变得更加分色)?
到目前为止,大多数关于 alpha 通道/不透明度的响应都是使用 java 中的库,对于这个项目,我想避免使用这些库。
非常感谢任何帮助!
如果您想了解图像编辑程序中像素值级别的混合模式(例如“乘法”)如何工作,请阅读:Photoshop 如何将两张图像混合在一起?.
请注意,如果要使图像更亮,则需要“屏幕”之类的模式,因为“乘”会使图像更暗。