2014-07-22 52 views
1

我有这四个图标看起来像这样:在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:我不认为这是可能的,感谢您的帮助鹅。

+0

你的问题很有趣。我今晚在这里混淆了一段时间,我得出的结论是,你通过使它变成黑白色而失去颜色信息。例如,蓝色图像最亮的颜色是(100,162,255),最暗的颜色是(0,70,135)。问题是,没有灰色的阴影会产生0红色和135蓝色。至少,不是乘法混合模式。也许一些其他的混合模式可能工作。 – craftworkgames

回答

0

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

然后,您可以对源图像(彩色的)的中心颜色进行采样,并用此颜色进行着色。

我认为你现在看到的问题是,灰色图像会使你正在着色的颜色变暗,所以你实际上想要用源颜色着色PLUS图像中最亮点的灰色量(if这就说得通了)。

+0

我做了从源图像的中心采样,并试图使中心变白,但在使灰色图像居中白色的行为中,我认为你的对比度或其他方面都很差。我用额外的信息更新了这个问题,试图使其更清楚。 –

+1

您可以尝试的一件事是看看您是否可以使用调整图层在Photoshop(或某个其他绘图程序)中重新创建所需的外观。这可能会让你指出你需要什么解决方案的正确方向。 看着更新后的样品,它看起来有些艰难,因为您期望黑色区域实际上变得更亮,而更亮的区域没有(我认为)。 – Goose

+0

图层听起来不错,它的附加性正确吗?所以把灰色的颜色与阿尔法在50%,然后呢? –

相关问题