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)
待续…
作者:Aga.J
出处:http://www.cnblogs.com/aga-j
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
个人学习笔记仅供本人记录知识所用,不属发表性文章。