2011-08-05 97 views
0

好的,所以我需要一个我正在制作的游戏的纹理,并且找到了适合我的项目(某种球)的纹理。纹理与其他纹理(贴图)相邻。 所以我不得不下载所有表格。现在,我只需要得到我想要的那种信号(那个球)。我只能通过矩形(使用Paint)来圈选它。 XNA是否有无知的颜色?或者有任何其他方式可以加载我的球?而不是它的背景?如何加载纹理到XNA?

请,我真的需要一个答案..非常感谢。

+0

将仅包含球及其背景的纹理添加到您的内容项目中。将文件的“Color Key”属性设置为您想要透明的背景。 (没有时间写更详细的答案)。 –

+0

@George如何设置“颜色键”属性?它位于哪里?它如何知道纹理的背景? – Jamey

+1

如果你打算使用很多自己编辑的纹理,一个提示是下载paint.net。它的工作原理与油漆类似,但有更多的功能,如“魔法需要”和“图层”。但最重要的是,如果你在paint.net中选择纹理的一部分,然后按删除它不会变成白色......它变得透明,并且在XNA中使用时保持透明=) – Olle89

回答

2

要启用颜色键透明度,请在内容项目中选择您的纹理,然后按F4调出属性窗口。展开“内容处理器”选项以显示颜色键设置。打开颜色键并选择适当的颜色。

如果需要内XNA使用精灵表(即:如果你不是在你的图像编辑器裁剪它),你可以使用sourceRectangle参数SpriteBatch.Draw对待你的源纹理的唯一特定的矩形区域为一个精灵。

默认SpriteBatch将与BlendState.AlphaBlend(即:如果您使用Begin()重载,你不需要设置它),这将正确处理你的透明度。

+1

也可以下载像paint.net和crop您的图片仅包含您想要的图片,并有可能在图片级别处理透明度 – Beanish