随笔分类 -  wpf

3d games
摘要:上一篇中我们谈到了WPF 3d做图的一些简单原理,这里我们简单介绍一下怎样获得鼠标在场景中的3d坐标,知道了3d坐标就可以进行很多操作了:首先介绍一下3d图形的构成以及它的一些成员属性:在3D图形编程中,没有线条、Bezier样条曲线、矩形或椭圆。每个3D物体都是三维坐标空间中的三角形的集合。三角形是3D编程的基本单位,这是因为每个单独的三角形总是能定义一个平面,而三角形集合可以模仿立体物体,甚至... 阅读全文
posted @ 2010-11-28 20:26 ustc_msra_ase 阅读(2570) 评论(1) 推荐(1) 编辑
摘要:1. Visual 类 所有二维可视化元素的基类,为 WPF 中的呈现提供支持,其中包括命中测试、坐标转换和边界框计算。 Visual 对象是一个核心 WPF 对象,其主要作用是提供呈现支持。用户界面控件(例如 Button 和 TextBox)派生自 Visual 类,并使用 Visual 定义的属性来保存它们所呈现的数据。Visual 对象可对下列功能提供支持:输出显示:为可视对象呈现持久的序... 阅读全文
posted @ 2010-11-28 20:26 ustc_msra_ase 阅读(2182) 评论(0) 推荐(1) 编辑
摘要:在前面几篇博客了简要的介绍了一下WPF相关的技术,其中主要是3D编程和鼠标事件在3D环境中的相关处理。通过上面的学习,我来讲一下基于上述技术做的一个没有AI的类3D中国象棋。1.游戏界面的编写,首先使用viewport3D这个控件来建立一个3D的场景,其中有camera,ModelVisual3D。然后在ModelVisual3D的content属性上使用了Model3DGroup,最后在这个gr... 阅读全文
posted @ 2010-11-28 20:25 ustc_msra_ase 阅读(2866) 评论(0) 推荐(2) 编辑
摘要:一个星期的组对编程接近尾声,游戏已经发布在网上了,虽然可能还会有许多潜藏的Bug,但是运行的效果还不错,自己也算是满意了。回想起组对编程这几天的过程,有很多感触。 感触最深的还是沟通,这跟一个人单打独斗不同,两个人在一起有很多不同的地方,无论是时间的安排、编码的风格、设计的理念还是最终的期望。这许许多多的不同带来的是配合上的障碍,而扫除这些障碍的方法唯有沟通与交流。组对最初交流设计想法与期望,编码... 阅读全文
posted @ 2010-11-28 20:22 ustc_msra_ase 阅读(404) 评论(0) 推荐(2) 编辑
摘要:how to play: 1, choose the total number of chess first,then click 'ok' button for sure 2,press the left button of mouse and move around to change view angle 3,the botton 'rototeY' help to change the ... 阅读全文
posted @ 2010-11-28 20:02 ustc_msra_ase 阅读(225) 评论(1) 推荐(2) 编辑
摘要:今天要讲的是3D场景中的鼠标响应事件的处理,首先Button的响应是大家熟知的,只要加上一个click事件,然后写一个响应的处理时间就行了。对于二维平面上的一些控件也很好处理,比如在跳棋那篇文章中,就是用了ellipse的鼠标左右键按下的事件响应函数。可是对于WPF中的三维空间怎么办呢?一般的网格没有提供鼠标事件啊?现在来介绍一下WPF的3D中响应鼠标事件的处理。1.viewport3D是提供了鼠... 阅读全文
posted @ 2010-11-28 19:58 ustc_msra_ase 阅读(1135) 评论(0) 推荐(0) 编辑
摘要:上一篇文章简单的介绍了WPF编程的相关的内容,也推荐了本书。今天要来讲一下在WPF如何开展3D编程。使用的xmal和C#开发的时候:需要使用如下的关键要素:1:摄像机,是用来模拟成像的,现在WPF支持正交(orthographical)和透视(perspective)摄像机。你需要确定它的位置(position),镜头正对的方向(LookDirection),还有就是摄像机的向上方向(UpDire... 阅读全文
posted @ 2010-11-28 19:57 ustc_msra_ase 阅读(9185) 评论(1) 推荐(1) 编辑
摘要:WPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。(来自百度百科)在WPF的框架下,可以使用C#和xmal语言来设计界面。两种设计方法各自的好处,x... 阅读全文
posted @ 2010-11-28 19:56 ustc_msra_ase 阅读(1239) 评论(0) 推荐(0) 编辑