摘要: 本节将说明PDN中窗体的继承关系,实现过程等。 阅读全文
posted @ 2008-12-23 10:13 懵盛盛 阅读(2896) 评论(9) 推荐(0) 编辑
摘要: 在PDN顺利执行了启动逻辑后,就进入Application.Run(new MainForm(arg))了,接下来我们一起来看看Main里面有什么奥秘。 进入MainForm类,发现该类继承自PdnBaseForm类,而这个基类的注释里,说明了该基类用于修复Form类中透明度不能为1.0的bug,那么我们之后再看,还是先看看MainForm(string[])构造函数。 在该构造函数中,一进来... 阅读全文
posted @ 2008-11-14 16:57 懵盛盛 阅读(3058) 评论(4) 推荐(0) 编辑
摘要: 多个窗体(MDI)同时展示,并相互操作这并不困难,小弟在这介绍一下由MapInfo中MapControl组成的多窗体关联处理。 首先看看效果: 以上多关联地图窗体实现了:在同一个窗体中加载多个(最多4个)地图,地图的拖拽、缩放操作可相互关联,每个地图上各个数据都可以完全不相同! 现在我来说一下实现过程: 首先要在同一个窗体中加载多个地图,我采用了UserControl来做: public... 阅读全文
posted @ 2008-11-14 14:21 懵盛盛 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章介绍了一个简单的地图缩放工具的制作,接下来需要介绍一下地图数据读取及加载的设计。 首先,地图上的数据是来自数据库并自动生成的,我在这里并没有采用MapInfo的ADO.NET,而是采用本身系统的查询接口再加上自定义实体来生成地图图元,并插入MapInfo的Session中的临时表中以展示。 考虑到程序的扩展性,我将数据获取、图元展示、地图展示等分离开来,尽量做到灵活易懂。 数据获取接口,... 阅读全文
posted @ 2008-11-14 13:34 懵盛盛 阅读(873) 评论(0) 推荐(0) 编辑
摘要: 把从http://www.afterdawn.com/software/source_codes/paint.net.cfm下载到的PDN3.05源码下载下来后,解压出来src目录下就是PDN的解决方案目录了,可以使用VS2005或VS2008打开解决方案。 在所有工程中,核心的工程为 Data\Effects\Paintdotnet\PdnLib\SystemLayer。而其中Paintdo... 阅读全文
posted @ 2008-11-14 13:07 懵盛盛 阅读(4226) 评论(6) 推荐(0) 编辑
摘要: 第一次开技术博客,还请各位看官笔下留情,我愿意接受一切善意的批评和鼓励。 第一篇学习笔记目标就定位到大名鼎鼎的Paint.Net(下称PDN)上,可能有些好高骛远了,但我希望能坚持把PDN研究下去,为更多朋友提供学习资源。 很久以前就听说了PDN,也试用了一下,感觉非常实用,而且还很小巧,更重要的是程序绝大部份是有C#写的,但一直没有时间研究源码。最近时间宽松下来,便打算做个小项目练练手,项目是与... 阅读全文
posted @ 2008-11-14 13:06 懵盛盛 阅读(7222) 评论(16) 推荐(0) 编辑
摘要: 前阵做一个项目过程中,需要结合MapInfo进行地方展示开发,积累一点点心得与大家共享 以下所有基于MapXtreme 6.6 MapInfo提供了足够强大的WinForm地图空间,可以很方便地在VS中拖拉摆放。 但如此强大的控件也带来了封闭性太强的问题。 现在我们都接触到了大量Web上的地图,比如Google Map,Live Map等,这些Web地图都具有非常高的交互能力,缩放由鼠标双击或鼠标... 阅读全文
posted @ 2008-11-14 13:04 懵盛盛 阅读(1463) 评论(0) 推荐(0) 编辑