XNA 范例1

使用xna库建立一个最简单的窗体。

一个窗体也可以说是一个程序框架,只要继承于Game类,并且改写他的方法就可以了。然后在把这个派生类建立对象Run()起来就可以了。

重写Update方法跟Draw方法。Update可以用来检测用户的输入,然后更改逻辑数据。然后在Draw里面画图像内容。

例子中,在Game的构造函数里设置窗体的一些特性。

随便建立一个工程,编译前引用 Microsoft.Xna.Framework.dll Microsoft.Xna.Framework.Game.dll 程序适用于xna3.0 ctp库

using Microsoft.Xna.Framework;

using Microsoft.Xna.Framework.Graphics;

using Microsoft.Xna.Framework.Input;



public class Lesson1 : Game

{

    private GraphicsDeviceManager device;

    public Lesson1()

    {

        //窗体能否缩放,墨认为false

        this.Window.AllowUserResizing = true;

        //鼠标是否可视,默认为false

        this.IsMouseVisible = true;



        this.device = new GraphicsDeviceManager(this);



        //设置窗体大小

        this.device.PreferredBackBufferWidth = 640;

        this.device.PreferredBackBufferHeight = 480;



        //屏幕是否全屏,墨认为flase

        this.device.IsFullScreen = false;

    }

    protected override void Draw(GameTime gameTime)

    {

        base.Draw(gameTime);

        this.device.GraphicsDevice.Clear(Color.Green);

    }

    protected override void Update(GameTime gameTime)

    {

        base.Update(gameTime);

        //按下esc就退出

        if (Keyboard.GetState().IsKeyDown(Keys.Escape))

            this.Exit();

    }

}



class Program

{

    static void Main(string[] args)

    {

        using (Lesson1 lesson = new Lesson1())

        {

            lesson.Run();

        }

    }

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值