XNA Game Studio4.0 Programming 随便读,随便记…
2018-06-18 05:09:32来源:未知 阅读 ()
一、精灵和2D图形
1、什么是2D ?
2D可以理解为 two-Dimentionanl , 2-dimentional 的缩写。
意就是两维的,比如 数学中的 直角坐标系 所能描述的就是一个2D的面。
在计算机中,一般可指 显示屏幕 。
当你面对显示器时,显示器的左上角为 直角坐标系的原点 ,坐标为(0,0)
那么X轴呢,X轴是显示器的顶边,它的正方向就是你的右边。
而Y轴,则是显示器的左侧边,它的正方向是向下的。
2、什么是精灵 ?
简单地说,就是绘制在屏幕上的图片。
2D游戏说白了,基本上就是一大堆图片。
二、在2D屏幕上显示精灵
1、前面已经说了,游戏基本上就是在屏幕上绘制图片。那么我们就开始吧。
- 在新建的项目中,其Game1类中,注意看:
既然要画精灵,那么总要有去做这件事吧,
GraphicsDeviceManager graphics ;
这句话,就是说叫来一个跟显卡关系好的经理,准备让它画精灵。
- 然而,上面已经说了,2D游戏中有一大堆的精灵,那么让这个经理
那么多的精灵打交道,估计手忙脚乱了吧。那么是不是要选出个班长
组长什么的,协助管理班级呢?那是当然了。
看这句:
SpriteBatch spriteBatch ;
这句正是叫来了一个专门会管理精灵的,精灵长老。
- 有了经理,有了组长,没人上舞台表演,也不成戏吧!
下面表演者要上场了:
Texture2D texture ;
这句话,就是雇来了一个表演者。现在人终于到齐了。
闲话少续,观众等不及了,快开始吧。但是还有个问题,
那就是演员都得打扮打扮吧,要不上不了台啊!
- 下面要给演员化妆了:
先把化妆品拿来:
在解决方案中<Content>上右击 -〉添加现有项 -〉选择一件演出服(即图片)
开始上妆:
这是一个动作,要添加到相应的Game1类的方法中,即 LoadContent 方法:
texture=Content.Load<Texture2D>(“PictureName”);
- 精灵 粉墨登场吧!
上舞台,能过方法 Draw , 如下:
GraphicsDevice.Clear(Color.CornflowerBlue);
这一句,是让显卡先清场,因为上一场表演会有遗留的东西。
然后,再幕布拉上。
- 接下来,要让精灵组长开始叫人了:
spriteBatch.Begin();
- 接下来,就要真正叫人了:
spriteBatch.Draw( texture, //<-----texture是被叫的人
GraphicsDevice.ViewPort.Bounds, //<-------站位
Color.White) <------ 蒙纱颜色,此处是不蒙纱,直接露面。
- 人上完了,通知一声:
spriteBatch.End();
演员全部上场后,那么大戏正式开始吧!运行一下游戏,你会看到
它们已经站在台上了:
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:C# 的逻辑运算
- Bar.java---BallGame 2008-02-23
- Ball.java---BallGame 2008-02-23
- BallMidlet.java---BallGame 2008-02-23
- public int getKeyCode(int gameAction) 与 public int getG 2008-02-23
- BallCanvas.java---BallGame 2008-02-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash