在下载频道放了一个XE2开发的MapInfo电子地图,带有一个超级的ObjInspector,欢迎您下载

Lewolf 2012-02-28 05:23:33
加精
http://download.csdn.net/detail/lewolf/4092497

这是使用EAD XE2 for Delphi编写的一个电子地图的程序,程序中使用了CrazyMap控件(XE2编写)和TObjInspector控件(亦为XE2编写的),大部分显示的功能都在控件内部实现。支持X64和X86两种目标代码。


CrazyMap采用多种优化措施,如缓存、动态抽稀等技术来提高电子地图的显示速度,可以获取比MapInfo和AutoCAD更高的显示速度。


CrazyMap并不是用来编辑或者创建地图数据的,而是给程序设计人员来编写适合用户操作的GIS系统的,因此注重用户的使用感受,尽可能的提高显示效率,并且提供适当的接口来实现用户数据的地图信息绘制工作。


TObjInspector并不是网络上可以见到的那个同名的控件,而是使用XE2中最新的RTTI功能实现的更强大的属性编辑器,TObjInspector可以获取publish、public、protected和private类型的属性信息,并且可以获取普通字段数据Field,而并不局限于冠以property关键字的属性。数据类型中支持普通TObject派生的对象和Record类型的数据,并且可以支持Array和动态Array的数据类型。TObjInspector提供了几种独立的属性编辑器,用来编辑不同数据类型的属性,并且可以通过用户接口实现用户定义类型的编辑。Array和动态Array的元素类型可以是任何Delphi支持的类型,如基本类型、Class、record和其他用户定义的类型。TObjInspector支持由事件创建可知性的Script脚本,脚本可以与宿主程序交互运行。


本程序中是针对TCrazyMap做的示范程序,相关TObjInspector的功能演示并不包含在内,只是使用ObjInspector对CrazyMap进行观察而已。



本程序中没有使用任何第三方的控件完成,均使用XE2本身提供的组件或者功能完成的。


TCrazyMap中的UseGDIP是用来支持GDI+绘图的,但实际中发现GDI+对图形质量的贡献并不突出,而对显示效率的负面贡献却相当的大,因此并没有对所有地图对象设计GDI+的显示代码,请不要进行UseGDIP的测试工作。


伴随程序提供的是一幅老早的西安地图,还有通过文件保存的地图图层编组组。
...全文
825 39 打赏 收藏 转发到动态 举报
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
缘中人 2012-03-05
  • 打赏
  • 举报
回复
强人啊
Lewolf 2012-03-05
  • 打赏
  • 举报
回复
[Quote=引用 35 楼 zzhong2 的回复:]
引用 24 楼 lewolf 的回复:

没有用第三方控件,所有代码都是我写的。

顶一个
你是业余时间写的还是工作中就用到BCB?
[/Quote]

这个是客户定制的TObjInspector,CrazyMap是自己项目要用到的。
wyq1388 2012-03-04
  • 打赏
  • 举报
回复
学习了,谢谢
zzhong2 2012-03-04
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 lewolf 的回复:]

没有用第三方控件,所有代码都是我写的。
[/Quote]
顶一个
你是业余时间写的还是工作中就用到BCB?
line_us 2012-03-03
  • 打赏
  • 举报
回复
好,支持下
周药师 2012-03-02
  • 打赏
  • 举报
回复
好,支持下
hg2980986 2012-03-02
  • 打赏
  • 举报
回复
bigfog 2012-03-01
  • 打赏
  • 举报
回复
去欣赏一下大师的作品
我不懂电脑 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 lewolf 的回复:]
没有用第三方控件,所有代码都是我写的。
[/Quote]

好东西啊。
浩南_哥 2012-02-29
  • 打赏
  • 举报
回复
谢谢分享
skolar 2012-02-29
  • 打赏
  • 举报
回复
谢谢分享MARK
sunyesy 2012-02-29
  • 打赏
  • 举报
回复
谢谢分享
ycproc 2012-02-29
  • 打赏
  • 举报
回复
谢谢分享
ccrun.com 2012-02-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lewolf 的回复:]
同样的帖子,同样的放到了Delphi板块,虽然没有挨砖头,却被人说不厚道,原因是没有源码,还要分。[/Quote]

动不动就问别人要源码的行为才是不厚道的,并且很多时候,拿到别人的源码,也未必去学习和研究,纯粹是浪费资源啊。

楼主的ObjInspector看起来很不错啊。
Lewolf 2012-02-29
  • 打赏
  • 举报
回复
没有用第三方控件,所有代码都是我写的。
laowang2 2012-02-29
  • 打赏
  • 举报
回复
哦,这个控件是你写的吧?
lzg827 2012-02-29
  • 打赏
  • 举报
回复
哈哈,第一个说楼主不厚道的就是我啦,不过其他拍砖不是我噢~~
其实楼主将演示程序放到文档类或者其他类 估计就没人拍砖了,可是楼主放在“代码类”,兄弟们都知道是好东西,兴冲冲的下载一看是AVI格式。。。。。。
如我拍砖的时候说的:“程序员不容易,互相帮帮是应该的”
再祝生意兴隆了。

[Quote=引用 8 楼 lewolf 的回复:]
补充说明一下:

下载的包里面不含源代码,而且是需要一个资源分的,希望大家预先知道。

同样的帖子,同样的放到了Delphi板块,虽然没有挨砖头,却被人说不厚道,原因是没有源码,还要分。

呵呵,还是咱们C++ Builder板块的兄弟们够意思。源码虽然不能提供,但需要类似功能的童鞋,还是可以交流沟通的了。
[/Quote]
Lewolf 2012-02-28
  • 打赏
  • 举报
回复
补充说明一下:

下载的包里面不含源代码,而且是需要一个资源分的,希望大家预先知道。

同样的帖子,同样的放到了Delphi板块,虽然没有挨砖头,却被人说不厚道,原因是没有源码,还要分。

呵呵,还是咱们C++ Builder板块的兄弟们够意思。源码虽然不能提供,但需要类似功能的童鞋,还是可以交流沟通的了。
Lewolf 2012-02-28
  • 打赏
  • 举报
回复
自上次XE2发布来过几次,就一直没有来了,不过XE2发布后,我就开始使用之,和以前不同的是使用的不是C++ Builder,而是Delphi。这个CrazyMap是从C++ Builder移植过来的,TObjInspector是在XE2中原创的。因为客户需要X64的,而且需要Object Pascal,因此只能转到Delphi。不过也好,Delphi写的控件是在C++ Builder中可以使用的,至少大多数是可以的。
songyahaihoo 2012-02-28
  • 打赏
  • 举报
回复
强大哦
加载更多回复(4)

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧