首页 技术 正文
技术 2022年11月11日
0 收藏 580 点赞 5,087 浏览 1127 个字

一、精灵和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();

演员全部上场后,那么大戏正式开始吧!运行一下游戏,你会看到

它们已经站在台上了:

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,000
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,512
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,358
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,141
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,771
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,849