使用XNA / Monogame中的Color属性着色绘制纹理,如何平衡?

时间:2014-07-22 11:00:56

标签: colors xna monogame

我有四个这样的图标:

enter image description here enter image description here enter image description here enter image description here

但是我希望能够只有1个灰色图标,然后通过在XNA / Monogames Draw功能中设置颜色来为它们着色。

我拿了一张图片并把所有的颜色拉出来,让它变得更亮一点

enter image description here

我还尝试了一个版本,其中灰色图像的中心是完全白色但在游戏中看起来都不正确,这里的图像顶部带有图标,底部带有浅灰色(色彩从中心采样)原图标):

enter image description here

我认为应该有一种方法,给定原始图标,找出如何制作灰色图标以及插入绘图功能的颜色,以便我得到原始的精确副本。我认为这是可能的吗?你是怎么做到的?

编辑:

详细说明我的问题是另一张图片全部带有蓝色图标,顶部图片都是原始的蓝色图标,用于比较。底部图像都是我用来制作中间图标的灰色图标。灰色图标从左到右分别为0饱和度,0饱和度和100亮度,以及自动电平+ 0饱和度。在我看来,通过将饱和度设置为0,我失去了使图标看起来正确的能力,因为它不仅是“更暗”的蓝色而且是“更蓝”的蓝色。

enter image description here

编辑2:我不认为这是可能的,感谢Goose的帮助。

1 个答案:

答案 0 :(得分:0)

如果灰色图标在中心处是全白色(它是最亮点)并且从那里变暗,它是否会起作用。

然后你可以在源图像的中心(彩色图像)上采样颜色并对其进行着色。

我认为您现在看到的问题是灰色图像会使您着色的颜色变暗,因此您实际上想要使用源颜色加上颜色加上图像中最亮点处的灰色量(如果是有道理)。