博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

03 2011 档案

摘要:关于齐次坐标按照通常使用的数学知识,二维平面上一个点可以用它在X、Y方向上的坐标来标示为 P(x,y),但是在图形学中偏偏要‘画蛇添足’的使用齐次坐标,这样我们必须使用一个三维向量来表示一个二维点即P(x,y,w),最后一个w就是那个‘足’。why?首先想像有个绝对不变的坐标系,记为W,然后以W为参照,建立两个坐标系O1和O2, O1的原点在W的(1,1)处,O2的原点在W的(2,2)处。那么W中的一个点P(x,y)在O1中将变为P(x-1,y-1),在O2中将是P(x-2, y-2),这样同一个点P在不同的坐标系下就具有了不同的表示。这会产生一个问题:显然,P点在二维空间的位置是唯一的,是与 阅读全文

posted @ 2011-03-28 22:29 tianya10319 阅读(442) 评论(0) 推荐(0)

摘要:2008-05-30 16:36PLEASE NOTE: This is a preliminary release of the North American 30 arc-second DEM. Constructive comments from users of this data set are greatly appreciated. Please contact Kris Verdin (kverdin@dg1.cr.usgs.gov) or Sue Jenson (jenson@dg1.cr.usgs.gov) with your comments.Data Set Assem 阅读全文

posted @ 2011-03-23 19:23 tianya10319 阅读(2252) 评论(0) 推荐(0)

摘要:这篇post是基于ww1.3.5.0的代码写的程序入口:WorldWind.cs中MainApplication类static void Main()方法。其主要步骤如下: 创建程序版本号(通过Version类) 保证只有一个WorldWind实例在运行 读取初始化配置文件(C:\Documents and Settings\<user>\ApplicationData\NASA\WorldWind\1.3.5.0\WorldWind.xml),读取的方法是利用XML反序列化实现的 添加线程异常事件处理函数Application_ThreadException 创建MainAppl 阅读全文

posted @ 2011-03-23 11:54 tianya10319 阅读(269) 评论(0) 推荐(0)

摘要:SolutionforDesignererrorwhenopeningWorldWind.csinWW1.4.0When I load the WW project in my Visual C# 2005 Express Edition , I get the following error when I open WorldWind.cs. I can open the code but the designer refuses to open it.The designer cannot process the code at line 1070: this.splitContainer 阅读全文

posted @ 2011-03-23 11:46 tianya10319 阅读(501) 评论(0) 推荐(0)

摘要:堆内存是什么呢?C++中定义的数组大小必需要事先定义好,他们通常是分配在静态内存空间或者是在栈内存空间内的,但是在实际工作中,需要动态的为数组分配大小,在这里C库中的malloc.h头文件中的malloc()函数就解决了问题(bc或者是在老的标准中是alloc.h),它的函数原形是void* malloc(size_t size),在动态开辟的内存中,在使用完后我们要使用free()函数来释放动态开辟的内存空间。 下面我们来看一个完整的例子: #include <iostream> #include <malloc.h> using namespace std; mai 阅读全文

posted @ 2011-03-18 11:46 tianya10319 阅读(572) 评论(0) 推荐(0)

摘要:在Win7(64位)系统下运行World Wind源码程序出现“未处理BadImageFormatException”错误解决方法:错误如下图: 错误原因: 该错误是由于World Wind不能正确加载PluginSDK.dll或者其一个依赖项所导致的。具体的原因是由于在Win7-64位平台下vs2008编译目标平台不一致导致编译出的dll文件格式不能由应用程序加载。解决方法: 右键PluginSDK项目-->属性-->生成-->目标平台:Any CPU改为X86。 如下图: 右键WorldWind项目-->属性-->生成-->目标平台:Any CPU改为X 阅读全文

posted @ 2011-03-16 19:35 tianya10319 阅读(932) 评论(0) 推荐(0)

摘要:虚方法和抽象方法都可以供派生类重写,它们之间有什么区别呢?1. 虚方法必须有实现部分,抽象方法没有提供实现部分,抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化。如://抽象方法public abstract class Animal{ public abstract void Sleep(); public abstract void Eat();}//虚方法public class Animal{ public virtual void Sleep(){} public virtual void Eat(){}}2. 抽象方法只能在抽象类中声明,虚方法不是。其实如果类包含抽象方 阅读全文

posted @ 2011-03-07 17:44 tianya10319 阅读(2233) 评论(0) 推荐(1)

摘要:Win7上运行Win32程序出现此问题的一种解决方案(VS2008开发环境):问题现象:解决方法:把调试时的解决方案平台,Any CPU改成X86。如下图: 阅读全文

posted @ 2011-03-05 15:53 tianya10319 阅读(4675) 评论(0) 推荐(0)

摘要:C#高级编程:Invalidate()方法 作者:佚名 文章来源:http://www.51shuji.com/ 发布日期:2008-02-02 Invalidate()是System.Windows.Forms.Form的一个成员,它把客户窗口区域标记为无效,因此在需要重新绘制时,它可以确保引发Paint事件。Invalidate()有两个重载方法:可以给它传送一个矩形,指定(使用页面坐标)需要重新绘制哪个窗口区域,如果不提供任何参数,它就把整个客户区域标记为无效。为什么要这么做如果知道需要绘制某些内容,为什么不调用OnPaint()或直接完成绘制任务的其他方法一般情况下,最好不要直接调用绘 阅读全文

posted @ 2011-03-05 11:06 tianya10319 阅读(371) 评论(0) 推荐(0)

摘要:World Wind源码研究转载:http://blog.csdn.net/paul_xj/category/327946.aspx 阅读全文

posted @ 2011-03-05 10:59 tianya10319 阅读(281) 评论(0) 推荐(0)

摘要:using的几种用法 查看文章:http://www.cnblogs.com/windsails/archive/2004/09/12/42444.html 阅读全文

posted @ 2011-03-04 20:23 tianya10319 阅读(136) 评论(0) 推荐(0)

摘要:整篇文章转载自:http://www.cnblogs.com/wuhenke/archive/2009/12/10/1621437.htmlC# XmlSerializer类是实现序列化的一个类,那么关于C# XmlSerializer的学习我们要掌握怎么样的操作方法呢?那么这里向你详细介绍具体的操作细节情况。 C# XmlSerializer是什么呢?它是使用二进制格式化程序进行序列化的一个类,那么具体的通过C# XmlSerializer如何实现序列化操作呢?在序列化操作的过程中需要注意些什么呢?C# XmlSerializer的出处:usingSystem.Xml.Serializati 阅读全文

posted @ 2011-03-04 12:49 tianya10319 阅读(376) 评论(0) 推荐(0)