随笔分类 -  c#

摘要:一个星期的组对编程接近尾声,游戏已经发布在网上了,虽然可能还会有许多潜藏的Bug,但是运行的效果还不错,自己也算是满意了。回想起组对编程这几天的过程,有很多感触。 感触最深的还是沟通,这跟一个人单打独斗不同,两个人在一起有很多不同的地方,无论是时间的安排、编码的风格、设计的理念还是最终的期望。这许许多多的不同带来的是配合上的障碍,而扫除这些障碍的方法唯有沟通与交流。组对最初交流设计想法与期望,编码... 阅读全文
posted @ 2010-11-28 20:22 ustc_msra_ase 阅读(404) 评论(0) 推荐(2) 编辑
摘要:今天要讲的是3D场景中的鼠标响应事件的处理,首先Button的响应是大家熟知的,只要加上一个click事件,然后写一个响应的处理时间就行了。对于二维平面上的一些控件也很好处理,比如在跳棋那篇文章中,就是用了ellipse的鼠标左右键按下的事件响应函数。可是对于WPF中的三维空间怎么办呢?一般的网格没有提供鼠标事件啊?现在来介绍一下WPF的3D中响应鼠标事件的处理。1.viewport3D是提供了鼠... 阅读全文
posted @ 2010-11-28 19:58 ustc_msra_ase 阅读(1135) 评论(0) 推荐(0) 编辑
摘要:前一次进行字符串统计的Individual Project中用到了委托,感觉十分方便,在这里进行一下简单介绍。历史上Windows API经常使用C语言风格的函数指针来创建称为回调函数或简称为回调的实体。【回调(callback)一词本身指的是可以作为参数传给其他代码的一段可执行代码。普通调用往往是高层代码(如应用程序)去调用处在低层的函数(如系统函数、库函数)。而回调时,则是在低层函数执行时调用... 阅读全文
posted @ 2010-11-28 19:58 ustc_msra_ase 阅读(5435) 评论(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) 编辑
摘要:之前从来没有接触过c#,本科时学的也不是软件工程或者计算机,而是偏硬件的东东,所以编程一直是一个薄弱。最近被mentor安排进入软件工程培训课,感觉自己仿佛又进入了另外一个领域。课程作业不算太多,但是因为本身有很多research的工作,所以没有太多的时间去练习以及完成课程作业。正如邹欣老师说的,“The secret of improving your coding skill is... 阅读全文
posted @ 2010-11-28 19:55 ustc_msra_ase 阅读(5770) 评论(0) 推荐(0) 编辑
摘要:现在假设你的建立的DLL名是win32dll1.新建一个工程。将上述的三个文件:win32dll.lib,win32dll.dll,win32dll.h,拷贝到当前工程目录中。在工程的头文件中,引入上述头文件和lib库。#include "win32dll.h"#pragma comment(lib,"win32dll.lib")2.其实还可以在设定路径的方法上进行设置,这样的话就不用copy到现... 阅读全文
posted @ 2010-11-28 19:53 ustc_msra_ase 阅读(3578) 评论(0) 推荐(0) 编辑
摘要:在C#上做界面设计很简单,不用太多的技术,在里面集成了一些控件,你只需要从旁边拖到的你面板上就行,然后再放到某个位置上就行了,然后给某个控件做一些相应函数就ok了。这些其实大家都懂,都会做。今天就来讲讲C#界面程序的结构:1.首先是程序的入口点,在main的入口地方,使用了application类的静态成员函数:Application.Run(newForm1());这个方法启动一个WPF应用,并... 阅读全文
posted @ 2010-11-28 19:51 ustc_msra_ase 阅读(19706) 评论(1) 推荐(0) 编辑
摘要:这两天由于作业的原因用C#写了个小程序,苦恼于陌生的函数、规则,苦恼于想写的模式在C#中找不到相应的实现方法。不过在苦恼之外却有两个很让我欣喜的东西,正则表达式和LINQ。学过编译原理的同学都很熟悉正则表达式,基于正则式的词法语法自动分析程序(LEX、YACC)的强大更是让我记忆犹新。下面介绍下正则表达式吧。正则表达式的表达能力等价于正则文法,正则表达式的定义如下:1.字母表中的任意字母是正则表达... 阅读全文
posted @ 2010-11-28 19:50 ustc_msra_ase 阅读(707) 评论(0) 推荐(0) 编辑