我使用加载我的纹理
Texture2D.FromFile()
Run Code Online (Sandbox Code Playgroud)
然后用它们画出来
spriteBatch.Draw()
Run Code Online (Sandbox Code Playgroud)
但重点是:我想将图像的某些颜色更改为另一种颜色.所以我的问题:
如何将图像的单色更改为另一种颜色(例如蓝色到红色).
事实上,我真正想做的是将一组颜色改为另一组颜色.例如红色和类似色调,红色到蓝色,类似色调,蓝色.例如,您可以在Corel PHOTO-PAINT("替换颜色")中执行此操作.
请记住,我是XNA的初学者.最好的问候,杰克
伙计们,非常感谢您的帮助.Callum的回答确实非常有用.但我想知道是否有内置函数来解决我的第二个问题,因为编写自己的函数可能非常耗时.我认为,这种功能可能非常有用.就像是:
color.SetNewColor(Color color_from, Color color_to, int range)
Run Code Online (Sandbox Code Playgroud)
正如我之前所说的那样,这种功能是用Corel PHOTO-PAINT构建的.为了更好地解释它,这里是我正在谈论的例子:
所以,我只设置color_from,color_to和range.我认为它的作用是这样的:它检查图像的每种颜色,如果它在color_from的范围内,它会在color_to的色调中变为足够的颜色.