要绘制一个超大的矢量图象,如果从像素来算的话得有几十万像素,而且数据是多层的,定义一个超大的TBitmap肯定是不现实的。应该是只绘制显示的部分。但问题是如何进行裁剪呢? 如每一层都绘制在一个TBitmap中,然后在叠加,就存在一个如果透明的问题。 一般这种大图形绘制如何实现呢?
解决方案 »
- 好了,要开始找工作了.
- 关于oracle的特别难的问题——触发器
- 如何获得网站主页文件名或地址重定向以后的文件名
- 看看俺的工作方式,為此,專門用一個網站進行處理,剛剛運作,請多支持。
- 我从51delphi下载了ThemeEngine350,有源码,不知有没有限制
- 一个小问题(如何实现这个小功能),在线。
- Delphi6 企业版的安装序列号是多少??? 快,马上结帐!
- 关于Delphi和 PB!进者有分
- 在哪里可以找到DELPHI6.0中DCOM在服务器端和客户端的配置说明?
- 请问怎样在窗口的最小化,最大化按钮的旁边再加一个自定义的按钮呢
- 向其它程序stringgrid的cell写入数据
- Delphi做菜单管理问题
为何定义一个超大的bmp对象不现实?自己定义一个图像缓冲区不也得是那么大么?图像处理这玩意就是得要大内存,没啥办法。当然绘制只要绘制显示区域就可以了,这现在是比较普遍的方法,用位块传送把要显示的部分发送到绘图区域就行了,没什么难的。
多层图像叠加这要看你是要什么叠加效果,是覆盖还是要进行逐像素颜色混合或者是alpha混合,位块传送函数提供一些混合效果,达不到要求的话只能自己混合了,我没自己写过,都是用的sdk提供的混合模式,这玩意弄不好的话就是非常耗时的操作。
道路你那个图画的就不错啊,我也没发现googlemap的道路交汇做过特殊处理,就是交汇了,不太好表达我的意思。
我现在就是想用DELPHI来开发.