<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_AppleSeeker's Tech Blog</title><subtitle type="text">Welcome to AppleSeeker's space</subtitle><id>http://feed.cnblogs.com/blog/u/13207/rss</id><updated>2011-11-04T08:33:08Z</updated><author><name>AppleSeeker(冯峰)</name><uri>http://www.cnblogs.com/appleseeker/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/appleseeker/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/13207/rss"/><entry><id>http://www.cnblogs.com/appleseeker/archive/2011/07/01/2111036.html</id><title type="text">XNA开发—增添一些亮点</title><summary type="text">毫无疑问，实现这个旋转的正方形只涉及了XNA中的基础内容。现在对项目进行简单的修改从而使显示出来的图形更加生动且更富吸引力。按代码所示来修改Draw函数的代码，将会看到绘制到屏幕上的图形发生了重大的变化protected override void Draw(GameTime gameTime){ GraphicsDevice.Clear(Color.CornflowerBlue); // Reset the world matrix _effect.World = Matrix.Identity; // Loop for each square for (int i = 0; i &amp;lt; </summary><published>2011-07-01T13:14:00Z</published><updated>2011-07-01T13:14:00Z</updated><author><name>AppleSeeker(冯峰)</name><uri>http://www.cnblogs.com/appleseeker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/appleseeker/archive/2011/07/01/2111036.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/appleseeker/archive/2011/07/01/2111036.html"/><content type="html">&lt;p&gt;毫无疑问，实现这个旋转的正方形只涉及了XNA中的基础内容。现在对项目进行简单的修改从而使显示出来的图形更加生动且更富吸引力。&lt;/p&gt;&#xD;
&lt;p&gt;按代码所示来修改Draw函数的代码，将会看到绘制到屏幕上的图形发生了重大的变化&lt;/p&gt;&#xD;
&lt;p&gt;protected override void Draw(GameTime gameTime)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GraphicsDevice.Clear(Color.CornflowerBlue);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Reset the world matrix&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _effect.World = Matrix.Identity;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Loop for each square&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; 20; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (EffectPass pass in _effect.CurrentTechnique.Passes)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Apply a further rotation&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _effect.World = Matrix.CreateRotationZ(_angle) * _effect.World;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Scale the object so that it is shown slightly smaller&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _effect.World = Matrix.CreateScale(0.85f) * _effect.World;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Apply the pass&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass.Apply();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Draw the square&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GraphicsDevice.DrawUserPrimitives(PrimitiveType.TriangleStrip, _vertices, 0, 2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.Draw(gameTime);&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/appleseeker/201107/201107192114246212.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/appleseeker/201107/20110719211427898.png" border="0" height="156" width="443" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;遗憾屏幕截图无法反应出项目中真实的运行效果；虽然动态内容肯定要比静止的图像好的多，但这种使用短小代码块来生成效果的方式非常好。&lt;/p&gt;&#xD;
&lt;p&gt;在循环中所做的就是绘制20个形状，每一个都比上一个略小并旋转到不同的角度。缩放和旋转操作是累计的，这意味着第一个（最大的）正方形以指定的角度_angle进行旋转，则第二个正方形就会以该角度的两倍进行旋转，第三个则以三倍角度旋转，以此类推。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/appleseeker/aggbug/2111036.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/appleseeker/archive/2011/07/01/2111036.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/appleseeker/archive/2011/06/17/2111029.html</id><title type="text">XNA开发—移动对象</title><summary type="text">为了使静止的正方形更加有趣，我们来快速浏览一下让其绕着屏幕旋转的方法。要实现这一点，首先需要跟踪旋转的角度。添加一个类级别的float变量，将其命名为_angle，并在每次更新时增加5度protected override void Update(GameTime gameTime){ // Allows the game to exit if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed) this.Exit(); _angle += MathHelper.ToRadians(5); base.U</summary><published>2011-06-17T13:09:00Z</published><updated>2011-06-17T13:09:00Z</updated><author><name>AppleSeeker(冯峰)</name><uri>http://www.cnblogs.com/appleseeker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/appleseeker/archive/2011/06/17/2111029.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/appleseeker/archive/2011/06/17/2111029.html"/><content type="html">&lt;p&gt;为了使静止的正方形更加有趣，我们来快速浏览一下让其绕着屏幕旋转的方法。&lt;/p&gt;&#xD;
&lt;p&gt;要实现这一点，首先需要跟踪旋转的角度。添加一个类级别的float变量，将其命名为_angle，并在每次更新时增加5度&lt;/p&gt;&#xD;
&lt;p&gt;protected override void Update(GameTime gameTime)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Allows the game to exit &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.Exit();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _angle += MathHelper.ToRadians(5);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.Update(gameTime);&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;我们需要更新世界矩阵（有关世界矩阵的全部细节会在&amp;ldquo;理解矩阵转换&amp;rdquo;一节中探讨）才能将该角度应用到正方形中。因为需要旋转该正方形，所以要为其提供一个旋转矩阵。XNA的Matrix类提供了用于创建这种矩阵的多种方法，在本例中我们选择的是CreateRotationZfunction函数。此函数接受单个参数（旋转角度），并返回一个可供使用的矩阵。&lt;/p&gt;&#xD;
&lt;p&gt;更新后的绘制旋转正方形的代码&lt;/p&gt;&#xD;
&lt;p&gt;protected override void Draw(GameTime gameTime)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GraphicsDevice.Clear(Color.CornflowerBlue);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set the world matrix so that the square rotates &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _effect.World = Matrix.CreateRotationZ(_angle);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (EffectPass pass in _effect.CurrentTechnique.Passes)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Apply the pass &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass.Apply();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Draw the square &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GraphicsDevice.DrawUserPrimitives(PrimitiveType.TriangleStrip, _vertices, 0, 2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.Draw(gameTime);&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;注意调用DrawUserPrimitives函数实际上完全不会使正方形发生改变；真正使对象旋转的是效果的状态而非绘制指令。这与基于精灵的渲染方法截然不同。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/appleseeker/aggbug/2111029.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/appleseeker/archive/2011/06/17/2111029.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/appleseeker/archive/2011/06/13/2111020.html</id><title type="text">XNA开发—渲染对象</title><summary type="text">所有初始化工作现在已经就绪，我们可以在屏幕中绘制正方形了。由于只使用了顶点颜色而没有应用纹理，所以在LoadContent函数中无需加载任何内容，在这里将其留空。由于目前无需更新任何内容，所以我们直接来讨论Draw函数。像在使用精灵时一样将屏幕清空（同样使用CornflowerBlue色)，不过这次所采用的绘图方法则完全不同。需要使用之前创建的BasicEffect而非SpriteBatch对象来管理图形的绘制。每种效果都可以包含一种或多种技术（technique）。它们是包含在效果之中具体的渲染操作方法——效果可以看做是这些技术的容器。Windows Phone 7版本的XNA中每种效果都包</summary><published>2011-06-13T13:05:00Z</published><updated>2011-06-13T13:05:00Z</updated><author><name>AppleSeeker(冯峰)</name><uri>http://www.cnblogs.com/appleseeker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/appleseeker/archive/2011/06/13/2111020.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/appleseeker/archive/2011/06/13/2111020.html"/><content type="html">&lt;p&gt;所有初始化工作现在已经就绪，我们可以在屏幕中绘制正方形了。由于只使用了顶点颜色而没有应用纹理，所以在LoadContent函数中无需加载任何内容，在这里将其留空。由于目前无需更新任何内容，所以我们直接来讨论Draw函数。&lt;/p&gt;&#xD;
&lt;p&gt;像在使用精灵时一样将屏幕清空（同样使用CornflowerBlue色)，不过这次所采用的绘图方法则完全不同。需要使用之前创建的BasicEffect而非SpriteBatch对象来管理图形的绘制。&lt;/p&gt;&#xD;
&lt;p&gt;每种效果都可以包含一种或多种技术（technique）。它们是包含在效果之中具体的渲染操作方法&amp;mdash;&amp;mdash;效果可以看做是这些技术的容器。Windows Phone 7版本的XNA中每种效果都包含一种技术，因此我们无需过多地关注。这里使用了效果提供的默认技术。&lt;/p&gt;&#xD;
&lt;p&gt;最后，每种技术都包含一个或多个通道（pass），负责实际的画面渲染。如果效果的渲染需要对画面中的内容进行多重更新，则会对从技术中返回多个通道分别进行绘制。虽然BasicEffect只使用了一个通道，但是这种形式非常好，我们可以通过代码来遍历从效果返回的所有可能的通道，以减少在使用多通道效果时所产生的困惑。&lt;/p&gt;&#xD;
&lt;p&gt;牢记以上内容，渲染正方形所需的代码如代码清单6-7中所示。一旦通道确定后，就会调用它的Apply方法通知XNA来将其激活。然后，该代码调用了DrawUserPrimitives函数，告诉XNA正在渲染的基元类型，并传递待绘制内容的各种详细信息。DrawUserPrimitives函数的参数如下所示：&lt;br /&gt;1）primitiveType包含了待绘制基元的类型。在本例中，我们绘制的是TriangleStrip。所有可用的基元将在下一节中详细讨论。&lt;br /&gt;2）vertexData允许我们传递自己定义的顶点数组。&lt;br /&gt;3）vertexOffset使用此值，可以从数组中的某一位置来获取顶点信息而非从数组首元素开始。由于我们没有使用此值，所以传入了0。&lt;br /&gt;4）primitiveCount是正在绘制的基元数目。由于我们指定XNA绘制的是三角形，因此将此值设置为2表明绘制2个三角形。记住它是用来为基元计数的，而不是顶点。Draw函数的代码如代码清单6&amp;ndash;7所示。&lt;/p&gt;&#xD;
&lt;p&gt;protected override void Draw(GameTime gameTime)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GraphicsDevice.Clear(Color.CornflowerBlue);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (EffectPass pass in _effect.CurrentTechnique.Passes)&lt;br /&gt;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Apply the pass &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass.Apply();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Draw the square &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GraphicsDevice.DrawUserPrimitives(PrimitiveType.TriangleStrip, _vertices, 0, 2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; base.Draw(gameTime);&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/appleseeker/201107/201107192104404620.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/appleseeker/201107/201107192104405110.png" border="0" height="123" width="244" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;注意XNA对正方形内颜色渲染的处理方式。每个顶点的颜色都完全符合要求，但在不同颜色之间XNA进行了平滑的淡入淡出处理。这被称为颜色插值，很快你就会再次看到这个概念：任何顶点参数，比如不同顶点间的颜色，在XNA进行渲染时都会使用这种淡入淡出的效果。这非常有用而且极富吸引力，正如本例中所示。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/appleseeker/aggbug/2111020.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/appleseeker/archive/2011/06/13/2111020.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/appleseeker/archive/2011/06/07/2108660.html</id><title type="text">Windows Phone 7 XNA开发—使用顶点渲染</title><summary type="text">和以往一样，我们先来创建一个新的XNA项目。为简单起见，这里不使用游戏框架，因此无需添加对它的引用或更改游戏类的继承结构；它仍然派生自Microsoft.Xna.Framework.Game类。我们需要向游戏类中添加一些类级别的变量以便管理将要渲染的场景。private BasicEffect _effect; private VertexPositionColor[] _vertices = new VertexPositionColor[4];接下来，需要设置这些变量以便用于XNA中。此处所需的代码会被添加到Initialize函数中。这里首先要做的是设置投影矩阵。我们将在下一章详细地讨论</summary><published>2011-06-07T04:26:00Z</published><updated>2011-06-07T04:26:00Z</updated><author><name>AppleSeeker(冯峰)</name><uri>http://www.cnblogs.com/appleseeker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/appleseeker/archive/2011/06/07/2108660.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/appleseeker/archive/2011/06/07/2108660.html"/><content type="html">&lt;p&gt;和以往一样，我们先来创建一个新的XNA项目。为简单起见，这里不使用游戏框架，因此无需添加对它的引用或更改游戏类的继承结构；它仍然派生自Microsoft.Xna.Framework.Game类。&lt;/p&gt;&#xD;
&lt;p&gt;我们需要向游戏类中添加一些类级别的变量以便管理将要渲染的场景。&lt;/p&gt;&#xD;
&lt;p&gt;private BasicEffect _effect; &lt;br /&gt;private VertexPositionColor[] _vertices = new VertexPositionColor[4];&lt;/p&gt;&#xD;
&lt;p&gt;接下来，需要设置这些变量以便用于XNA中。此处所需的代码会被添加到Initialize函数中。&lt;/p&gt;&#xD;
&lt;p&gt;这里首先要做的是设置投影矩阵。我们将在下一章详细地讨论该内容，目前只关注它的主要任务，建立抽象坐标系统。正如在下面代码中看到的，屏幕的宽高比是由视区的宽度除以其高度来确定的，该比例值用于初始化矩阵。它可以确保在屏幕上绘制的对象始终为方形。&lt;/p&gt;&#xD;
&lt;p&gt;protected override void Initialize()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Calculate the screen aspect ratio &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; float aspectRatio =&amp;nbsp; (float)GraphicsDevice.Viewport.Width /GraphicsDevice.Viewport.Height;&lt;br /&gt;&amp;nbsp;&amp;nbsp; // Create a projection matrix &lt;br /&gt;&amp;nbsp;&amp;nbsp; Matrix projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.ToRadians(45),aspectRatio, 0.1f, 1000.0f);&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;注意矩阵是通过调用Matrix结构的静态方法进行初始化的。正如将在后面看到的，我们有多种方法来创建所有类型的矩阵。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a name="OLE_LINK16"&gt;&lt;/a&gt;&lt;a name="OLE_LINK15"&gt;&lt;/a&gt;&lt;span style="color: #000000;" color="#000000"&gt;接下来是创建视图矩阵。它可以比作是场景内的摄像机，用来控制被渲染对象的可见性以及在屏幕中出现的范围&lt;/span&gt;&lt;span style="color: #000000;" color="#000000"&gt;。下面代码中展示了示例项目中创建视图矩阵的方法。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;// Calculate a view matrix (where we are looking from and to) &lt;br /&gt;Matrix view = Matrix.CreateLookAt(new Vector3(0, 0, 10), Vector3.Zero, Vector3.Up);&lt;/p&gt;&#xD;
&lt;p&gt;现在，我们需要创建一个效果对象来告知XNA应该如何将图形渲染到屏幕中。所有的渲染都需要某种效果，而且在XNA的Windows Phone 7实现中也提供了几种。&lt;/p&gt;&#xD;
&lt;p&gt;当实例化效果对象时，会传入一个图形设备的引用，然后设置一系列的属性以控制它的行为。这些就是在本章开头处讨论的状态值。下面代码展示了效果对象的创建和初始化。注意传递到其中的值是刚刚创建的投影和视图矩阵。&lt;/p&gt;&#xD;
&lt;p&gt;_effect = new BasicEffect(GraphicsDevice); &lt;br /&gt;_effect.LightingEnabled = false;&lt;br /&gt;_effect.TextureEnabled = false;&lt;br /&gt;_effect.VertexColorEnabled = true;&lt;br /&gt;_effect.Projection = projection;&lt;br /&gt;_effect.View = view;&lt;br /&gt;_effect.World = Matrix.Identity;&lt;/p&gt;&#xD;
&lt;p&gt;现在已经完成了环境的初始化。不过还没有进行任何绘制，在绘制之前需要关注一下这些内容。&lt;/p&gt;&#xD;
&lt;p&gt;如前面所述，在XNA中倾向于使用顶点来定义对象。通过它们来构造实心三角形从而形成在屏幕中看到的图形。&lt;/p&gt;&#xD;
&lt;p&gt;顶点可以包含很多信息。它们始终包含位置信息，除此之外，还可能包含颜色信息，纹理信息以及其他影响绘制方式的数据。XNA为常见的顶点结构提供了很多内建的配置信息，我们将会用到一个叫做VertexPositionColor的结构。顾名思义，它只存储了位置和颜色信息。&lt;/p&gt;&#xD;
&lt;p&gt;我们的示例会在屏幕中绘制一个简单的正方形。要向XNA描述该正方形，必须创建一个顶点对象的数组，描述每个顶点的位置和颜色。图展示了用于组成这个正方形的顶点。坐标（0,0,0）在正方形的正中间，正方形横跨了x轴和y轴的2个单位（从每条轴上的的-1到1）。注意所有顶点的z坐标都为0，所以正方形是平面的。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/appleseeker/201107/201107171225528056.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/appleseeker/201107/201107171225522167.png" border="0" height="254" width="550" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;初始化过程的最后是为每个顶点提供颜色。这会在渲染时产生极富吸引力的效果&amp;mdash;&amp;mdash;在使用精灵时如果不生成富含各种颜色的纹理是很难轻松实现这种效果的。余下的顶点初始化过程以及最终的Initialize函数。&lt;/p&gt;&#xD;
&lt;p&gt;_vertices[0].Color = Color.Red; &lt;br /&gt;_vertices[1].Color = Color.White; &lt;br /&gt;_vertices[2].Color = Color.Blue; &lt;br /&gt;_vertices[3].Color = Color.Green; &lt;br /&gt;base.Initialize();&lt;/p&gt;&lt;img src="http://www.cnblogs.com/appleseeker/aggbug/2108660.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/appleseeker/archive/2011/06/07/2108660.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/appleseeker/archive/2011/05/12/2108655.html</id><title type="text">Windows Phone 7 XNA开发—基于矩阵定位</title><summary type="text">三维渲染带来了很多新的挑战：3D图形是以模型而非简单的位图来进行渲染的，我们需要切换到一个不同的角度来观察接近或远离屏幕的运动，同时需要以一种完全不同的方式来告诉XNA我们想在画面的何处进行绘制。当准备进行3D图形渲染时，我们会使用一种基于矩阵的系统。矩阵可以将一系列的移动和变换编码为一个紧凑的结构，然后应用到我们想要绘制的图形中。执行此操作所需的大部分计算都以XNA函数的形式进行了封装，因此我们无需过多的关注其内部运行方式。与任何其他事物相同，可能需要一点时间来习惯以矩阵变换进行思维，不过一旦你习惯了就会发现它们是非常有用的工具。事实上，最终你可能会发觉比起XNA的精灵渲染方式，你更喜欢矩阵</summary><published>2011-05-12T04:14:00Z</published><updated>2011-05-12T04:14:00Z</updated><author><name>AppleSeeker(冯峰)</name><uri>http://www.cnblogs.com/appleseeker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/appleseeker/archive/2011/05/12/2108655.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/appleseeker/archive/2011/05/12/2108655.html"/><content type="html">&lt;p&gt;三维渲染带来了很多新的挑战：3D图形是以模型而非简单的位图来进行渲染的，我们需要切换到一个不同的角度来观察接近或远离屏幕的运动，同时需要以一种完全不同的方式来告诉XNA我们想在画面的何处进行绘制。&lt;/p&gt;&#xD;
&lt;p&gt;当准备进行3D图形渲染时，我们会使用一种基于矩阵的系统。矩阵可以将一系列的移动和变换编码为一个紧凑的结构，然后应用到我们想要绘制的图形中。执行此操作所需的大部分计算都以XNA函数的形式进行了封装，因此我们无需过多的关注其内部运行方式。&lt;/p&gt;&#xD;
&lt;p&gt;与任何其他事物相同，可能需要一点时间来习惯以矩阵变换进行思维，不过一旦你习惯了就会发现它们是非常有用的工具。事实上，最终你可能会发觉比起XNA的精灵渲染方式，你更喜欢矩阵变换。&lt;/p&gt;&#xD;
&lt;p&gt;在进行3D渲染时，XNA通常会使用一套抽象的坐标系统，而不是精灵渲染中基于像素的坐标系统，也就是说这里并不关注像素。虽然一开始听上去这像是一个缺点，不过使自己摆脱像素坐标实际上大有裨益。&lt;/p&gt;&#xD;
&lt;p&gt;当我们初始化XNA时，可以告诉它屏幕的尺寸然后坐标系统会自动扩展从而进行尺寸匹配。因此，如果将图形对象向右移动一定的距离，实际移动的这段距离是与后台缓冲区尺寸无关的。所以，我们应考虑使用更小的缓冲区来提高性能，同时无需更改任何渲染代码。&lt;/p&gt;&#xD;
&lt;p&gt;谈到图形的绘制，其实XNA无法绘制任何比三角形更复杂的内容。乍一看这似乎很严格，但事实上，你会发现它并不是我们在某些示例项目中所使用的那样。&lt;/p&gt;&#xD;
&lt;p&gt;在绘制时，我们将每个三角形称为表面。构成三角形的点称为顶点。图中显示了使用四个顶点创建的两个三角形面。其中有两个顶点被两个三角形共用。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://images.cnblogs.com/cnblogs_com/appleseeker/201107/201107171214274588.png"&gt;&lt;img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" alt="image" src="http://images.cnblogs.com/cnblogs_com/appleseeker/201107/201107171214285983.png" border="0" height="98" width="244" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这些顶点实际上并不会被XNA显示出来，只会显示由它们定义的表面，图中的顶点仅仅是为展示它们的作用。&lt;/p&gt;&#xD;
&lt;p&gt;除三角形以外其他可用的基元只有线条。&lt;/p&gt;&#xD;
&lt;p&gt;在渲染精灵时，每个独立的绘图调用都提供了进行绘制所需的全部信息，3D渲染的方法则稍有不同。XNA维护了大量的状态值信息，比如当前渲染正在使用的纹理，是否启用了透明度，是否开启了光照等等。&lt;/p&gt;&#xD;
&lt;p&gt;为了使渲染效果与预期一致，这些状态都必须在渲染调用之前进行设定。一旦状态设定后，就会保持其状态值，直到再次对其进行更改为止。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/appleseeker/aggbug/2108655.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/appleseeker/archive/2011/05/12/2108655.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/appleseeker/archive/2011/03/26/1996324.html</id><title type="text">[分享]Professional Windows Phone 7 Game Development: Creating Games using XNA Game Studio 4</title><summary type="text">推荐语录：相较于目前市面上的另2本关于XNA开发的书来说，本书非常详细的描述了3个游戏的完全开发过程。个人感觉，比Microsoft.Press.Microsoft.XNA.Framework.Edition.Programming.Windows.Phone.7这本书更值得一读。Book DescriptionCreate the next generation of gaming titles for Windows Phone 7! Providing an overview of developing games for Windows Phone 7 while working wi</summary><published>2011-03-26T07:20:00Z</published><updated>2011-03-26T07:20:00Z</updated><author><name>AppleSeeker(冯峰)</name><uri>http://www.cnblogs.com/appleseeker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/appleseeker/archive/2011/03/26/1996324.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/appleseeker/archive/2011/03/26/1996324.html"/><content type="html">&lt;p&gt;&lt;img src="http://www.gordonspace.net/uploadpic/90940905354.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 12px;"&gt;推荐语录：相较于目前市面上的另2本关于XNA开发的书来说，本书非常详细的描述了3个游戏的完全开发过程。个人感觉，比Microsoft.Press.Microsoft.XNA.Framework.Edition.Programming.Windows.Phone.7这本书更值得一读。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 12px;"&gt;&lt;strong&gt;Book Description&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 12px;"&gt;Create the next generation of gaming titles for Windows Phone 7! &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 12px;"&gt;Providing an overview of developing games for Windows Phone 7 while working within XNA Game Studio 4, this comprehensive resource covers such essential topics as device/emulator, development tools, device orientation, tilt and accelerometer sensors, multi-touch, working with Cloud and Web services, and more. Three complete games are included within the book plus hands-on explanations and clear example codes help you gain a deeper understanding of the Windows Phone 7 features so that you can start building a game right away. &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;&lt;span style="font-size: 12px;"&gt;Serves as a comprehensive reference on Windows Phone 7 game development with XNA Game Studio 4 &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span style="font-size: 12px;"&gt;Includes real-world examples and anecdotes, making this book a popular choice for those taking their first steps into the game development industry &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span style="font-size: 12px;"&gt;Demonstrates how to program for device orientation, incorporate Touch Input, add music to a game, work with 3D, and take your game to the marketplace &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 12px;"&gt;Put your game face on and start designing games for Windows Phone 7 with &lt;em&gt;Professional Windows Phone 7 Game Development&lt;/em&gt;! &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 12px;"&gt;&lt;strong&gt;From the Back Cover&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 12px;"&gt;Create the next generation of games for Windows Phone 7 &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 12px;"&gt;If you&amp;rsquo;re eager to make your entrance into the gaming world of Windows Phone 7, then look no further than this comprehensive book. Packed with real-world examples and anecdotes, this must-have resource dives into developing games for Windows Phone 7. After an introduction to the features of Windows Phone 7, you&amp;rsquo;ll discover the tools you need to start developing games. Clear explanations and examples with code help you gain a deeper understanding of the Windows Phone 7 device so that you can put your game face on and start building games right away. &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 12px;"&gt;&lt;em&gt;Professional Windows Phone 7 Game Development&lt;/em&gt;: &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;&lt;span style="font-size: 12px;"&gt;Includes three complete games and helpful guidance on how to get your game published to the Windows Phone 7 Marketplace &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span style="font-size: 12px;"&gt;Shares invaluable advice for working within XNA Game Studio 4.0 &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span style="font-size: 12px;"&gt;Walks you through detecting touch input and gestures, and takes you to the next level by teaching you how to build and use a complete input management system &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span style="font-size: 12px;"&gt;Explains how to use the Microsoft Push Notifications Service &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span style="font-size: 12px;"&gt;Teaches you how to manage game and screen state with a full state management system that you can use in your own game &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 12px;"&gt;&lt;a target="_blank" href="http://www.gordonspace.net/DocFile/wp7/Wrox.Professional.Windows.Phone.7.Game.Development.Mar.2011.pdf"&gt;下载&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 12px;"&gt;Author：AppleSeeker（冯峰） &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 12px;"&gt;Date：2011-3-26&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/appleseeker/aggbug/1996324.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/appleseeker/archive/2011/03/26/1996324.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/appleseeker/archive/2011/03/26/1996313.html</id><title type="text">[分享]Windows Phone 7 Made Simple</title><summary type="text">推荐语录：本书针对那些以前使用过Windows Mobile或未使用过的普通用户观看。书中详细描述了Windows Phone 7的每一个功能的使用，让你能够更深入的了解Windows Phone 7。Book DescriptionWith Windows Phone 7, Microsoft has created a completely new smartphone operating system that focuses on allowing users to be productive with their smartphone in new ways, while offer</summary><published>2011-03-26T07:04:00Z</published><updated>2011-03-26T07:04:00Z</updated><author><name>AppleSeeker(冯峰)</name><uri>http://www.cnblogs.com/appleseeker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/appleseeker/archive/2011/03/26/1996313.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/appleseeker/archive/2011/03/26/1996313.html"/><content type="html">&lt;p&gt;&lt;img src="http://www.joinebook.com/wp-content/uploads/2011/03/22.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 13px;"&gt;推荐语录：本书针对那些以前使用过Windows Mobile或未使用过的普通用户观看。书中详细描述了Windows Phone 7的每一个功能的使用，让你能够更深入的了解Windows Phone 7。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 13px;"&gt;&lt;strong&gt;Book Description&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 13px;"&gt;With Windows Phone 7, Microsoft has created a completely new smartphone operating system that focuses on allowing users to be productive with their smartphone in new ways, while offering seamless integration and use of Microsoft Office Mobile as well as other productivity apps available in the Microsoft App Store. &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 13px;"&gt;&lt;em&gt;Windows Phone 7 Made Simple&lt;/em&gt; offers a clear, visual, step-by-step approach to using your Windows Phone 7 smartphone, no matter what the manufacturer. Author &lt;strong&gt;Jon Westfall&lt;/strong&gt; is an expert in mobile devices, recognized by Microsoft as a Most Valuable Professional (MVP) with experience teaching both businesses and consumers. This book will get you started with the basics and then teach you tricks and shortcuts that will save you time and help you maximize your productivity. &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 13px;"&gt;&lt;strong&gt;What you&amp;rsquo;ll learn&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
&lt;li&gt;&lt;span style="font-size: 13px;"&gt;How to Set up your Windows Phone 7 smartphone &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span style="font-size: 13px;"&gt;Understand the features that set Windows Phone 7 apart from others, such as Live Tiles &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span style="font-size: 13px;"&gt;Explore and download apps from the Windows Phone 7 App Store &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span style="font-size: 13px;"&gt;Navigate and use Windows Office Mobile on your Windows Phone 7 &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span style="font-size: 13px;"&gt;Migrate files to/from your smartphone and your desktop &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span style="font-size: 13px;"&gt;Connect your Windows Phone 7 to your desktop using Microsoft&amp;rsquo;s Zune software. &lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 13px;"&gt;&lt;a target="_blank" href="http://www.gordonspace.net/DocFile/wp7/Apress.Windows.Phone.7.Made.Simple.Feb.2011.pdf"&gt;下载&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 13px;"&gt;Author：AppleSeeker（冯峰） &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 13px;"&gt;Date：2011-3-26&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/appleseeker/aggbug/1996313.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/appleseeker/archive/2011/03/26/1996313.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/appleseeker/archive/2011/03/15/1984905.html</id><title type="text">[分享]Windows Phone 7 For Dummies</title><summary type="text">推荐语录：本书主要讲述如何使用Windows Phone 7，面向人群主要是普通用户。Description:Unleash the full power of your Windows Phone 7!Windows Phone 7 is the new and improved mobile platform for all Windows smartphones. The new platform has been completely rebuilt from the ground up and this guide walks you through everything that&amp;</summary><published>2011-03-15T07:01:00Z</published><updated>2011-03-15T07:01:00Z</updated><author><name>AppleSeeker(冯峰)</name><uri>http://www.cnblogs.com/appleseeker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/appleseeker/archive/2011/03/15/1984905.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/appleseeker/archive/2011/03/15/1984905.html"/><content type="html">&lt;p&gt;&lt;img src="http://media.wiley.com/product_data/coverImage300/12/04708801/0470880112.jpg" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;推荐语录：本书主要讲述如何使用Windows Phone 7，面向人群主要是普通用户。&lt;/p&gt;&#xD;
&lt;p&gt;Description:&lt;/p&gt;&#xD;
&lt;p&gt;&lt;p&gt;Unleash the full power of your Windows Phone 7!&#xD;
&lt;p&gt;Windows Phone 7 is the new and improved mobile platform for all Windows smartphones. The new platform has been completely rebuilt from the ground up and this guide walks you through everything that's new, from the look and feel to the underlying code to the revamped home screen and user interface experience. Placing special focus on the features and functionality that is shared across all Windows Phone 7 series models, this fun and friendly book covers a wide range of how-to topics on everything from making simple calls to using your handheld device as a mobile computer.&#xD;
&lt;p&gt;Explores the exciting new Windows Phone 7 and the completely revamped platform that will revolutionize the way you experience mobile phone use &lt;br /&gt;Shows you how to personalize your interface and exchange and sync information with your Windows PC &lt;br /&gt;Covers how to download, install, and use Mobile Office applications &lt;br /&gt;Demonstrates creating, downloading, exchanging, and sharing digital media, such as photos, videos, sound, and music files with other mobile device and PC users&#xD;
&lt;p&gt;Windows Phone 7 For Dummies takes your Windows Phone 7 experience to a whole new level!&lt;/p&gt;&#xD;
&lt;p&gt;Table Of Content:&lt;/p&gt;&#xD;
&lt;p&gt;&lt;b&gt;Introduction.&lt;/b&gt;&#xD;
&lt;p&gt;&lt;b&gt;Part I: Getting Started.&lt;/b&gt;&#xD;
&lt;p&gt;Chapter 1: Beginning at the Beginning.&#xD;
&lt;p&gt;Chapter 2: Making Your First Call.&#xD;
&lt;p&gt;Chapter 3: The Joy of Text.&#xD;
&lt;p&gt;&lt;b&gt;Part II: Moving Beyond the Basics.&lt;/b&gt;&#xD;
&lt;p&gt;Chapter 4: What You Can Do with Your Phone.&#xD;
&lt;p&gt;Chapter 5: Included Applications: What's on Your Phone.&#xD;
&lt;p&gt;&lt;b&gt;Part III: Live on the Internet: Going Mobile.&lt;/b&gt;&#xD;
&lt;p&gt;Chapter 6: You've Got the Whole (Web) World in Your Hands.&#xD;
&lt;p&gt;Chapter 7: The Windows Live ID and What It Can Do for You.&#xD;
&lt;p&gt;Chapter 8: Introducing the Windows Phone Marketplace.&#xD;
&lt;p&gt;Chapter 9: Buying and Installing Applications.&#xD;
&lt;p&gt;&lt;b&gt;Part IV: Connecting with the People You Care About.&lt;/b&gt;&#xD;
&lt;p&gt;Chapter 10: A Shared Picture Is Worth a Million Words.&#xD;
&lt;p&gt;Chapter 11: Sending and Receiving E-Mail on Your Phone.&#xD;
&lt;p&gt;Chapter 12: Keeping Connected with Your BFFs.&#xD;
&lt;p&gt;&lt;b&gt;Part V: Music and Videos in the Palm of Your Hand.&lt;/b&gt;&#xD;
&lt;p&gt;Chapter 13: The &amp;ldquo;Phonifi ed&amp;rdquo; Zune HD.&#xD;
&lt;p&gt;Chapter 14: Working the Zune Marketplace.&#xD;
&lt;p&gt;Chapter 15: Playing Music and Videos.&#xD;
&lt;p&gt;&lt;b&gt;Part VI: Gaming on Your Phone with Xbox LIVE.&lt;/b&gt;&#xD;
&lt;p&gt;Chapter 16: Let the Games Begin!&#xD;
&lt;p&gt;Chapter 17: Getting Games on Your Phone.&#xD;
&lt;p&gt;.Chapter 18: Xbox LIVE and Mobile.&#xD;
&lt;p&gt;&lt;b&gt;Part VII: Taking Care of Business with Your Windows Phone.&lt;/b&gt;&#xD;
&lt;p&gt;Chapter 19: On the Road Again: Taking Your Work with You on Your Phone.&#xD;
&lt;p&gt;Chapter 20: Making a Date with Your Phone.&#xD;
&lt;p&gt;&lt;b&gt;Part VIII: The Part of Tens.&lt;/b&gt;&#xD;
&lt;p&gt;Chapter 21: Ten (Or So) Steps to Making the Phone Totally Yours.&#xD;
&lt;p&gt;Chapter 22: Ten Features to Look for Down the Road.&#xD;
&lt;p&gt;&lt;b&gt;Index.&lt;/b&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.gordonspace.net/DocFile/wp7/For.Dummies.Windows.Phone.7.for.Dummies.Nov.2010.pdf"&gt;下载&lt;/a&gt;&#xD;
&lt;p&gt;Author：AppleSeeker（冯峰） &lt;br /&gt;Date：2011-3-15&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&#xD;
&lt;/p&gt;&lt;img src="http://www.cnblogs.com/appleseeker/aggbug/1984905.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/appleseeker/archive/2011/03/15/1984905.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/appleseeker/archive/2010/12/23/1915152.html</id><title type="text">面试.net开发人员后给在.net职场上工作2-3年的开发人员一些建议</title><summary type="text">在写这篇文章之前，我刚给一个有3年开发经验的朋友做了个面试，我不知道他是否会看到，我只想说，你应该再多学习学习基础。最近在为明年做人员招聘的工作，面试了一些人，发现现在好多人都太浮躁，能力和要求不对等(可能是受到CPI的关系)。来应试的人都拥有2-3年以上的开发经验，做过不下6个项目。但问到具体的一些问题时，都问答不对、不全面，甚至连一半的正确率都无法保证。这不禁让我对现在的年轻的开发人员有一些担忧。作为一名2-3年的.net开发者，相信对ADO.NET已非常熟悉，连基本的DataSet、DataTable、DataReader的作用都不能很详细的描述清楚。那是否只会用别人写好的底层来调用呢？</summary><published>2010-12-23T09:43:00Z</published><updated>2010-12-23T09:43:00Z</updated><author><name>AppleSeeker(冯峰)</name><uri>http://www.cnblogs.com/appleseeker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/appleseeker/archive/2010/12/23/1915152.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/appleseeker/archive/2010/12/23/1915152.html"/><content type="html">&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;在写这篇文章之前，我刚给一个有3年开发经验的朋友做了个面试，我不知道他是否会看到，我只想说，你应该再多学习学习基础。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;最近在为明年做人员招聘的工作，面试了一些人，发现现在好多人都太浮躁，能力和要求不对等(可能是受到CPI的关系)。来应试的人都拥有2-3年以上的开发经验，做过不下6个项目。但问到具体的一些问题时，都问答不对、不全面，甚至连一半的正确率都无法保证。这不禁让我对现在的年轻的开发人员有一些担忧。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;作为一名2-3年的.net开发者，相信对ADO.NET已非常熟悉，连基本的DataSet、DataTable、DataReader的作用都不能很详细的描述清楚。那是否只会用别人写好的底层来调用呢？一旦脱离了别人的底层，就什么都干不了了呢？WebService，WCF的文章Google、百度搜索一大把，自己难道不会自学下，看下大概？非要项目中再去学习再去理解不成？&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;真的很怀疑是否现在的年轻开发人员还有对技术研究的热情，难道更多的是用别人的ORM、EL或其它框架的基础上来写一些业务逻辑吗？这样的还算是所谓的高级软件工程师吗？连设计模式都不知道，都不能说1个，那难道要做到5年以上才去接触吗？&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;我不知道他们以后会找到什么样的工作，我只想给他们说，好好静下心来，想想如何学习，如何提高自己的技术能力。如果要找更好的职位，那对于企业来说，他们更需要的是对技术有一定的深入了解，知道其原理和本质。只有透过现象看到本质，才能更快速的去学习新技术。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;我突然想到一句话来&amp;ldquo;心若改变，你的态度跟着改变；态度改变，你的习惯跟着改变；习惯改变，你的性格跟着改变；性格改变，你的人生跟着改变&amp;rdquo;。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;作为开发.net开发人员，工作前2年，好好掌握一些基础知识和原理，然后学习一些设计的思想，这样不仅你对软件设计会有一定的提高，而且你做出来的东西的质量则会不一样。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;我不禁对目前真正优秀的.net开发人才的欠缺感到悲哀。&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;最后，作一个招聘宣传：如果你觉得你的能力不错，可以将简历发给我。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;我目前在微创，EKA部门负责项目开发，手中欠缺6个开发人员编制，招收ASP.NET开发人员。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;只要你有能力，不论出身。谢谢~&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 10pt;"&gt;Author：AppleSeeker（冯峰） &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;Date：2010-12-23&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/appleseeker/aggbug/1915152.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/appleseeker/archive/2010/12/23/1915152.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/appleseeker/archive/2010/11/29/1891302.html</id><title type="text">2010 支付宝&amp;amp;DevDiv移动开发者大会[上海]</title><summary type="text">技术沙龙 开始时间2010-12-5 13:00 至 2010-12-5 13:30 商定 活动地点上海 每人花销0 元 性别不限 征集截止日期2010-12-4 20:53 主题：移动应用发展新机遇移动平台百家争鸣，市场份额最大的Symbian/Qt/Meego？上升潜力最好的 Android？市场利润最多iPhone？还是微软最新的重型武器WP7？我们开发者该如何选择？阻碍中国移动市场业务发展...</summary><published>2010-11-29T09:38:00Z</published><updated>2010-11-29T09:38:00Z</updated><author><name>AppleSeeker(冯峰)</name><uri>http://www.cnblogs.com/appleseeker/</uri></author><link rel="alternate" href="http://www.cnblogs.com/appleseeker/archive/2010/11/29/1891302.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/appleseeker/archive/2010/11/29/1891302.html"/><content type="html">&lt;p&gt;&lt;strong&gt;技术沙龙&lt;/strong&gt; &lt;/p&gt;&#xD;
&lt;p&gt;开始时间&lt;br /&gt;2010-12-5 13:00 至 2010-12-5 13:30 商定 &lt;/p&gt;&#xD;
&lt;p&gt;活动地点&lt;br /&gt;上海 &lt;/p&gt;&#xD;
&lt;p&gt;每人花销&lt;br /&gt;0 元 &lt;/p&gt;&#xD;
&lt;p&gt;性别&lt;br /&gt;不限 &lt;/p&gt;&#xD;
&lt;p&gt;征集截止日期&lt;br /&gt;2010-12-4 20:53 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;主题：移动应用发展新机遇&lt;/strong&gt;&lt;br /&gt;移动平台百家争鸣，&lt;br /&gt;市场份额最大的Symbian/Qt/Meego？&lt;br /&gt;上升潜力最好的 Android？&lt;br /&gt;市场利润最多iPhone？&lt;br /&gt;还是微软最新的重型武器WP7？&lt;br /&gt;我们开发者该如何选择？&lt;br /&gt;&lt;strong&gt;阻碍中国移动市场业务发展的瓶颈在那里？&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;这是3G的时代，这是备战移动应用的时代，这是属于我们DevDiver移动应用开发者的年代。&lt;/strong&gt;&lt;br /&gt;支付宝联合DevDiv，将全国各大城市举办开发者沙龙，探讨上述问题和移动互联网市场的未来。届时我们将邀请到来自支付宝、Nokia和HTC的技术专家和热心网友，共同分析技术趋势并现场回答朋友们感兴趣的问题。&lt;br /&gt;&lt;strong&gt;2010年12月5日，&amp;ldquo;移动应用发展新机遇 2010 支付宝&amp;amp;DevDiv移动开发者沙龙大会&amp;rdquo;上海站，现在开始报名。&lt;br /&gt;请想参加的朋友点击帖子下方的参加按钮，并提交个人信息(包括ID邮箱和手机号码，作会议当日签到登记用，如果携朋友来参加，标明人数)&lt;/strong&gt;&lt;br /&gt;我们将从12月3日开始，通过站内短信、注册成功邮件和手机短信3种途径发送参会具体通知。敬请期待。&lt;br /&gt;欢迎广大DevDiver踊跃报名参加大会，我们会场见。:)&lt;br /&gt;初步议程：&lt;br /&gt;13：30 开场白 Roulong&lt;br /&gt;13：30 － 14：00 Vincent Symbian/Android/iPhone/WP移动平台分析与社区介绍&lt;br /&gt;14：00 － 15：00 liujun 支付技术开发者分享&lt;br /&gt;15：00 － 16：00 nokia cxt_programmer (愣愣）Qt/Symbian/Meego分享&lt;br /&gt;16：00 － 17：00 htc 徐俊（durone）&amp;amp;pknife（刀哥） Android/WP相关分享&lt;br /&gt;17：00 － 17：30 iPhone session&lt;br /&gt;----------------------------------DevDiv 华丽的分割线-------------------------------------&lt;br /&gt;&lt;strong&gt;沙龙举办地&lt;/strong&gt;：上海市普陀区陕西北路1388号雷格斯银座企业中心2楼上海+深圳厅（靠近新会路长寿路）&lt;br /&gt;交通线路：地铁7号线长寿路站，公交830路陕西北路安远路站，13路、63路区间、105路、112路、112路、112路、316路、319路、738路、738路、837路、941路、948路、950路、966路长寿路江宁路站&lt;br /&gt;&amp;nbsp;&lt;a href="http://www.devdiv.net/"&gt;&lt;/a&gt; &lt;img src="http://pic002.cnblogs.com/images/2010/9653/2010112917411276.jpg" alt="" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;具体报名地址：&lt;a title="http://www.devdiv.net/bbs/thread-39179-1-1.html" href="http://www.devdiv.net/bbs/thread-39179-1-1.html"&gt;http://www.devdiv.net/bbs/thread-39179-1-1.html&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;devdiv论坛是目前国内历史最悠久，内容最丰富，技术人员最多的论坛，论坛高手众多，在Symbian, Windows Mobile, iphone, Android等领域都有相关专题和大量专业文档提供。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/appleseeker/aggbug/1891302.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/appleseeker/archive/2010/11/29/1891302.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
