小编Jac*_*ack的帖子

XNA C中的颜色替换#

我使用加载我的纹理

Texture2D.FromFile()
Run Code Online (Sandbox Code Playgroud)

然后用它们画出来

spriteBatch.Draw()
Run Code Online (Sandbox Code Playgroud)

但重点是:我想将图像的某些颜色更改为另一种颜色.所以我的问题:

  1. 如何将图像的单色更改为另一种颜色(例如蓝色到红色).

  2. 事实上,我真正想做的是将一组颜色改为另一组颜色.例如红色和类似色调,红色到蓝色,类似色调,蓝色.例如,您可以在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的色调中变为足够的颜色.

c# xna

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

xna ×1