星期三, 五月 23, 2007

XNA GSE入门(一) 显示图片






一 最简单的图片显示
在Visual C# 2005 Express Edition(以下简称VCSEE)里新建一个XNA工程,取名DisplayPicture
点击ok,生成一个xna的工程。在菜单中选择View->Class View,打开类视图,双击Game1类
在打开的Game1.cs文件中添加下列语句(红色部分为添加的)
partial class Game1 : Microsoft.Xna.Framework.Game { //the sprite to be displayed private SpriteBatch ObjectBatch; private Texture2D ObjectTexture;为Game1添加一个新的成员变量ObjectBatch,(用来显示精灵对象),一个纹理对象ObjectTexture
添加一个新函数Construct(),用来初始化精灵对象和纹理对象,
protected virtual void Construct() { //Inital textures, SpriteBatch here. ObjectBatch = new SpriteBatch(graphics.GraphicsDevice); ObjectTexture = Texture2D.FromFile(graphics.GraphicsDevice, ” logo_head.png”); }并在Game1()函数里面调用Construct函数。public Game1() { InitializeComponent(); Construct();
}

在Draw函数中DrawComponents();语句的后面添加如下代码,绘制我们的图片
ObjectBatch.Begin(); Vector2 pos = new Vector2(0, 0); ObjectBatch.Draw(ObjectTexture, pos, Color.White); ObjectBatch.End();选择File->Save All将整个工程保存。然后将logo_head.png文件(也可以是任意其他图片文件,只要是和Construct函数里面写的文件同一个名字就可以)拷到工程所在目录。选择Project->Add Exist Item,将这个文件添加到工程,并修改文件的Copy to Output Directory属性为Copy if newer。按Ctrl+F5,就可以看到我们的程序效果啦。


没有评论: