代码改变世界

Windows Phone XNA api学习笔记

2010-11-04 16:39  Aga.J  阅读(474)  评论(2编辑  收藏  举报

    相关的背景知识就不说了,比如使用XNA开发的整个流程是怎样? Update函数里面放的主要是什么等等,这篇笔记还是放点和api有关的东西,方便近期开发的使用。

一 Vector2

    XNA使用相同的Vector2结构来保存2维的坐标系中的点和2维向量(这不同于使用Point来保存点),所以对向量和点的操作都可以直接使用Vector2类型的变量来完成。

DistanceSquare()    //返回向量(x,y)到原点的距离的平方

Distance()       //距离,对上一个函数的值进行开方

Vector2 vector = point2 – point1;  //对两个表示点的Vector2 (point1和point2)做相减,可以得到从point1到point2所表示的向量

Vector2 point2 = point1 + vector;  //对上式进行修改,点加向量可以得到点

vector_variable.Normalize(); //对某个实例向量的标准化

Vector2 normalizedVec = Vector.Normalize(vector);    //调用静态函数来标准化某个向量,注意有返回标准化后的向量

Float angle = (float) Math.Atan2( vector.Y ,. vector.X);     //使用XNA中功能丰富的math类来完成对向量的角度获取,这里计算的角度是弧度值的

Vector2 vector = new Vector2((float)Math.Cos(angle),(float)Math.Sin(angle));  //使用angle和math新建向量

Vector2.Zero   //原点

Vector2.UnitX        //(1,0)

Vector2.UnitY        //(0,1)

Vector2.One           //(1,1)

 

待续…